nyroclip.mp4
- 🖥️ Seamless OS Integration: Interact with AI directly from your desktop environment.
- 📸 Screenshot Capture: Capture and process images for AI analysis.
- 🏗️ Create Workspaces: Organize your chats in organized folders.
- 🧠 Multi-task Assistance: Get AI help for writing, research, analysis, and problem-solving.
- 🔄 Cross-application Functionality: Works across various applications and browser tabs.
- 🤝 Natural Interaction: Designed to fit smoothly into existing work habits.
- 🚀 Productivity Boost: Streamline work processes and enhance capabilities across tasks.
Follow these steps to get your own Nyro instance running locally.
git clone https://github.com/trynyro/nyro-app.git
Open a terminal in the root directory of your local Nyro repository and run:
npm install
Previously, we used local browser storage to store data. However, this was not a good solution for a few reasons:
- Security issues
- Limited storage
- Limits multi-modal use cases
We now use Supabase because it's easy to use, it's open-source, it's Postgres, and it has a free tier for hosted instances.
We will support other providers in the future to give you more options.
You will need to install Docker to run Supabase locally. You can download it here for free.
Windows
cd nyro-chatbot
npm install supabase
In your terminal at the root of your local Nyro repository, run:
npx supabase start
In your terminal at the root of your local Nyro repository, run:
cp .env.local.example .env.local
Get the required values by running:
npx supabase status
Note: Use API URL
from supabase status
for NEXT_PUBLIC_SUPABASE_URL
Now go to your .env.local
file and fill in the values.
If the environment variable is set, it will disable the input in the user settings.
In the 1st migration file supabase/migrations/20240108234540_setup.sql
you will need to replace 2 values with the values you got above:
project_url
(line 53):http://supabase_kong_nyro:8000
(default) can remain unchanged if you don't change yourproject_id
in theconfig.toml
fileservice_role_key
(line 54): You got this value from runningsupabase status
This prevents issues with storage files not being deleted properly.
Follow the instructions here.
In your terminal at the root of your local Nyro repository, run:
./script.sh
Your local instance of Nyro should now be running at http://localhost:3000. Be sure to use a compatible node version (i.e. v18).
You can view your supabase backend GUI at http://localhost:54323/project/default/editor.
We welcome contributions to Nyro! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with a clear, descriptive message.
- Push your changes to your fork.
- Submit a pull request to the main Nyro repository.
Contributions are very welcome! A contribution can be as small as a ⭐ or even finding and creating issues.
- Our email: hello@trynyro.com
- Website: https://trynyro.com
- Twitter: @trynyro
For support, please open an issue on GitHub or join our community Discord.
❤️ Special thanks to McKay Wrigley for creating chatbot-ui, which served as a baseline for Nyro.
Thank you for your interest in Nyro! We're excited to see how you'll use it to enhance your productivity. 🎉