Get Started

Learn how to configure All In One Productivity

Installation

  • Windows
  • MacOS
  • Linux
                
                Coming Soon for Linux
                Coming Soon for MacOS
              

Configuration

Learn how to configure settings for All In One Productivity.

Options Value Default
orem ipsum dolor sit amet, scripta tibique indoctum sit orem ipsum dolor sit amet, scripta tibique indoctum sit orem ipsum dolor sit amet, scripta tibique indoctum sit
orem ipsum dolor sit amet, scripta tibique indoctum sit orem ipsum dolor sit amet, scripta tibique indoctum sit . orem ipsum dolor sit amet, scripta tibique indoctum sit
orem ipsum dolor sit amet, scripta tibique indoctum sit orem ipsum dolor sit amet, scripta tibique indoctum sit . orem ipsum dolor sit amet, scripta tibique indoctum sit

Malis percipitur an pro. Pro aperiam persequeris at, at sonet sensibus mei, id mea postulant definiebas concludaturque. Id qui malis abhorreant, mazim melius quo et. At eam altera dolorum, case dicant lobortis ius te, ad vel affert oportere reprehendunt. Quo no verterem deseruisse, mea brute postea te, ne per tacimates suavitate vituperatoribus.


Extensions

All In One Productivity supports extending the app with extensions.

Downloading extensions

When downloading extensions for All In One Productivity we strongly advise to only download extensions from our official extension marketplace where new extensions are being added daily. But if you're going to use an extension from a third-party always check the source code of the extension and the credibility of the author before uploading and activating it.

Uploading extensions

Prerequesities:

You must make sure you have a directory with the following files:

  • 1 .json file
  • 1 index.html file
  • Uploading the extension to All In One Productivity

  • Go to Extensions
  • Click the "Upload Extension" button
  • Select the directory of the extension you want to upload
  • Once uploaded click the activate button to activate the extension
  • Developing extensions

    1. We're starting with creating a directory where our files are going to be.

    2. CD into the directory

    3. Create a .json file and paste this code into it and fill in the missing fields, NOTE: By the "iconClass" field you have to use remixicons

    {"name": "",
      "description": "",
      "author": "",
      "creationDate": "",
      "version": "",
      "iconClass": ""}
                

    4. Create a .html file called "index.html" in the .html file you can start writing the extension and what it should do.

    <!DOCTYPE html>
    <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Test Extension</title>
      </head>
      <body>
          <h1 style="color: #fff;">Hello World!</h1>
      </body>
    </html>
                  

    Integrating the All In One Productivity API in extensions (BETA)

    To use the All In One Productivity API you can do that by using the Tauri API function "invoke" in your extension code. Here is an example of use of the invoke where we use the command greet.

    <!DOCTYPE html>
    <html lang="en"> 
    <head>  
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script>
    document.addEventListener('DOMContentLoaded', () => {
    document.getElementById('greetButton').addEventListener('click', () => {
      window.parent.postMessage(
          { type: 'TAURI_INVOKE', command: 'greet', payload: { name: 'Extension' } },
          '*'
      );
    });
    
    window.addEventListener('message', (event) => {
      if (event.data.type === 'TAURI_INVOKE_RESPONSE') {
          document.getElementById('greetResponse').innerText = event.data.response;
      } else if (event.data.type === 'TAURI_INVOKE_ERROR') {
          document.getElementById('greetResponse').innerText = 'Error: ' + event.data.error;
      }
    });
    });
    </script>
    </head>
    <body>
    <h1 style="color: #fff;">Extension Test</h1>
    <button id="greetButton">Invoke Greet</button>
    <p id="greetResponse" style="color: #fff;"></p>
    </body>
    </html>
    
              

    Issues

    Found an issue or bug in the app? Then we would be more than grateful if you reported it here and we will try to fix it.