Skip to content

Vrooli/Vrooli

Repository files navigation

Vrooli logo with motto

Β Β 

Website X/Twitter Follow Open Source

Vrooli is a collaborative and self-improving automation platform, aiming to automate entire organizations. When complete, here's how it will work:

  • Users create bots, which you can chat with and ask to complete tasks for you.
  • Tasks are completed with routines, which are reusable building blocks that can combine standards, APIs, smart contracts, and more.
  • Routines can be built for any purpose, including cognitive architectures for the bots themselves.
  • Bots use cognitive routines to build and improve routines, notes, and other components.
  • Routines, bots, and other components can be combined together to create an organization, where each bot takes on various roles.

πŸ€” Why use Vrooli?

Vrooli keeps you organized and focused on your personal and professional goals. Here's how it differs from other projects:

  • Routines can be shared and improved by anyone, and can be combined together to create new routines.
  • The output of a routine can change drastically depending on the bot running it. An Edgar Allan Pot bot would complete a "Write a Book" routine differently than a Stephen King bot, for example.
  • Anyone can copy a public organization, meaning they have access to business processes and on-demand employees for any purpose, for free.
  • Standards can be created to define prompts, which allow you to quickly structure chat messages to bots.
  • You can chat with multiple bots in the same conversation, as well as humans, and they can all work together to complete tasks.
  • You can schedule routines to run at specific times, or when certain conditions are met.

πŸ”— Quick Links

πŸ™Œ Progress

  • Q1 2022
    • βœ… Alpha launch. Users can create, comment, and vote on basic routines.
    • βœ… Routines consist of a flowchart of steps. Each step can have a description and a list of useful resources.
  • Q2 2022
    • βœ… Routine visualizer improved.
    • βœ… Routines have the ability to reference other routines.
    • βœ… Routines can be created using the template of any existing routine.
  • Q3 2022
    • βœ… Improved UX for running routines
    • βœ… Server and API improvements
    • βœ… Increased TypeScript type safety
  • Q4 2022
    • βœ… Website navigation improvements, including a command palette
    • ⚠️ Website shut down to work on fundamental rewrite
    • βœ… More than doubled the database schema size, to support most features coming in 2023
  • Q1 2023
    • βœ… Server rewritten to standardize model logic across all objects
    • βœ… UX redesigned to focus on personal productivity first
  • Q2 2023
    • βœ… Created extensive developer documentation
    • βœ… Further improved the website, server, and API
    • βœ… Added support for reminders, schedules, and notes
    • βœ… Added infrastructure for creating and updating embeddings for similarity search
  • Q3 2023
    • βœ… Standards can now be created in dozens of programming languages
    • βœ… User-created markdown looks much better and is more functional
    • βœ… Interactive tutorial for new users
    • βœ… Can create and update bots

⁉️ What's next?

  • Push notification support
  • Transfer objects
  • Invite members to your organization
  • Schedule routines
  • Run routines automatically
  • Pull request functionality for improving routines
  • 2.0 website launchπŸš€
  • Define APIs and call them from routines
  • Define smart contracts
  • API spec finished for calling smart contracts, storing an retrieving data, attaching custom interfaces to routines, and remaining automation features
  • Create custom routine interfaces
  • Call smart contracts from at least one blockchain
  • Microtransactions implemented to pay for API calls, smart contract calls, and running custom interfaces
  • Integration with DIDs, to act as a reputation system
  • Routines can connect to IPNS (similar to IPFS, but updatable) for data storage. Other options to also be supported
  • Decentralize all the things!
  • Continual improvements and bug fixes, to ensure Vrooli is as best as can be.

πŸ₯ž Development Stack

React GraphQL typeScript Node.js PostgreSQL Docker Visual Studio Code GitHub



Useful for getting a feel of the project before developing.

Learn how to setup the development workflow, and general development tips.

🦜 Multilingual Support

We are actively seeking multilingual speakers to help us translate Vrooli's user interface, documentation, and other resources to make our platform accessible to a wider audience. By providing translations, you will be playing a crucial role in expanding Vrooli's global reach and fostering an inclusive community that embraces diversity.

If you are a multilingual speaker and would like to contribute by providing translations, please follow these steps:

  1. View our translations at packages/shared/translations/src/locales
  2. Check if there is an existing translation folder for your language. If not, feel free to create a new folder for your language using the appropriate language code (e.g., es for Spanish, fr for French).
  3. Start translating the resources within the folder. This may include user interface text, documentation, and tutorials. Make sure to maintain the original file structure and format.
  4. Once you have completed your translation, submit a pull request. We will review your contribution and, if approved, merge it into the main repository.

We are incredibly grateful for your contributions and dedication to making Vrooli accessible to users across the globe. As a token of our appreciation, contributors will be immortalized in our release notes.

Thank you for your support and for helping us build a more inclusive and diverse Vrooli community!

🀝 Join the Team

Vrooli's vision is bright, but a lot of work needs to be done to get there. I would love to receive help for this project, but there are some things you need to know...

While this project aims for profitability, Vrooli is not structured as a traditional business. I'm just a developer with a vision; I don't want to manage employees, and I don't want to be obligated to respond to comments on a regular basis. Collaborators are welcome to suggest and complete tasks on our project board. Once we become profitable, I will add bounty rewards to tasks that are completed.

If you'd like to play a larger role in the development of this project, the following skills are welcome:

  • CEO/COO - I'm looking for someone to help me manage the business side of things. This includes marketing, legal, and other business-related tasks. I'm also looking for someone to manage the community, and to help me make decisions on the direction of the project.
  • Kubernetes - This project needs a Kubernetes cluster to scale. Some work has been completed to prepare for this, but there's still lots to go. I'm also looking for someone to help me setup a CI/CD pipeline.
  • API developers - Calling APIs is a core feature of Vrooli. I'm leaning towards using Chainlink's Any API to accomplish this, but I'm open to other solutions. Anyone who can help set this up will be greatly appreciated.
  • Crypto bros - Utilizing smart contracts will be important in the future for decentralizing the platform. This will be required to automate governments.

Note that as AI and this project advances, these roles will start to become obsolete. We are trying to bring about a jobless future, after all😊

If you'd like to work with me on this project, or want to contact me for another reason, here are my links.