PanottiServer Setup & Features Guide
Introduction
Downloading and Cloning
Docker Speed Setup
The fastest way to get started is to use Docker. This will download the latest version of the server and start it for you.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Pr0j3c7t0dd-Ltd/panottiServer/refs/heads/main/install.sh)"
Alternative Local Python Server Setup
Clone the Repository
Clone the Panotti server repository from GitHub
cd /path/to/your/desired/directory
git clone https://github.com/Pr0j3c7t0dd-Ltd/panottiServer [optional-folder-name]
Verify the Clone
Verify the cloned repository
cd [your-cloned-folder]
ls
Running the Setup Script
Run the Setup Script
Execute the setup script to configure your environment (assumes you have python installed)
./scripts/local_setup.py
Follow the On-Screen Prompts
- Meeting Notes Mode: Select Yes to run meeting notes locally
- Local Language Model Setup: Download and install the language model
- Default Model Selection: Choose the default model (typically llama 3.18B)
Starting the Server
Using the Shell Script
Using the Shell Script
Launch the server using the shell script
./start_servers.sh
Look for the message "application startup complete" and verify that all plugins load successfully.
Using Docker Compose
Using Docker Compose
Launch the server using Docker Compose
docker-compose up
Accessing Admin Frontend
Log In
- Use the default password provided by the setup (case sensitive):
Pa55w0rd
- You will be prompted to change the password on first login
- Enter your current (default) password and then your new strong password
Admin Dashboard Overview
The dashboard shows server status and settings, providing notifications about backend server health.
Server Settings
Environment Variables
- API Key (should match the one entered in the .env file)
- Log Levels, Ports, Log Retention Days
- Recordings Directory (ensure the path is correct)
Directory Sync
Enable directory sync to automatically copy meeting notes from a source folder to a destination folder.
Applying Changes
Note: Any changes to environment variables require a server restart.
Applying Changes
Restart the server after applying changes
# Stop the server
Control+C
# Restart the server
./start_servers.sh
Plugin Overview and Workflow
Recording Workflow
- → Noise Reduction Plugin
Cancels out microphone bleed and cleans the audio
- → Audio Transcription Plugin
Transcribes both microphone and system audio using Whisper
- → Meeting Notes Plugin
Creates detailed meeting notes using local language model
- → Desktop Notifier Plugin
Displays notification when notes are ready
Plugin Settings
Watch server setup video above for details on individual plugin settings.
Example Recording Session
Recording Steps
- Start the recording from the desktop app
- Begin your conversation or meeting
- Stop the recording to trigger processing
- Wait for the notification that your notes are ready
Logs and Debugging
The server creates a logs folder where you can review log files for errors or warnings.
Use the logs to debug issues, especially if you are developing custom plugins.
Final Notes and Support
Visit panotti.io for more detailed documentation and downloads.
Join our Discord community for announcements and help. We welcome your questions and feedback on how you use Panotti.
Join Our Community
Need help or want to connect with other Panotti users? Join our Discord community for support, discussions, and updates.
Join Discord