We are currently testing installers for Windows and macOS. Until those are publicly available, please follow the manual installation steps.
This guide will help you download the Omnitool software, and then build and start the Omnitool server in a directory running from your local machine.
You can then access the Omnitool software from a web browser on your local machine.
Prerequisites
Ensure you have the latest versions of the following software installed:
Get the Source Code
Open a terminal
Navigate to where you want Omnitool to be installed
Use the following command:
git clone https://github.com/omnitool-ai/omnitool
This will create the omnitool
folder.
Now navigate inside Omnitool's folder. By default:
cd omnitool
Install Source Dependencies
Run the following command in the root of the repository to install the necessary dependencies:
yarn install
Build and Start the Server
Now we will use yarn
and Node.js
to build the server software locally on your machine and then start it running.
yarn start
When successful, you will see the following message:
◐ Booting Server
✔ Server has started and is ready to accept connections on http://127.0.0.1:1688.
✔ Ctrl-C to quit.
Open Omnitool in a Web Browser
Omnitool.ai can now be accessed from: 127.0.0.1:1688
yarn start
When running the yarn start
command, you can customize its behavior by using various parameters (options). Here is a list of available parameters along with their descriptions:
-u, --updateExtensions
: Update all extensions.
-rb, --refreshBlocks
: Refresh block definitions.
-px, --pruneExtensions
: Prune deprecated extensions.
-R, --resetDB <scope>
: Reset the database on startup. Valid scopes are blocks
and settings
.
--chown <user>
: Reparent all unowned files in CDN storage to this user.
-ll, --loglevel <level>
: Set the logging level. Default is set to the server's logger level.
--emittery
: Enable emittery debug logs. Always disabled on log level silent (0).
--verbose
: Enable maximum logging level.
-purl, --publicUrl <url>
: Set the external address for services that require it. Default is the server's public URL.
--fastifyopt <fastifyopt>
: Advanced Fastify options in JSON Object format. Default is set to limit the request body size to 32MB.
-p, --port <port>
: Overwrite the listening port. Default is 1688
.
--openBrowser
: Automatically open a web browser.
-nx, --noExtensions
: Disable all non-core extensions.
-s, --secure <secure>
: Enforce a secure connection. Default is false
.
--dburl <url>
: Connection URL to the database.
--dbuser <user>
: DB admin user. Default is admin@local.host
.
--viteProxy <url>
: Specify the Vite debugger URL.
--autologin
: Enable automatic user login.
--uncensored
: Disable NSFW (Not Safe For Work) protections.
--flushLogs
: Flush logs to the database.
-l, --listen <addr>
: Sets the interface the host listens on (required).
Please find the latest options in this code:
Unexpected error with integration github-files: Integration is not installed on this space