Documentation Index
Fetch the complete documentation index at: https://mintlify.com/screenpipe/screenpipe/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
Local API Access
The Screenpipe API runs locally on your machine athttp://localhost:3030 and does not require authentication by default.
Security Considerations
Local-Only Access
The API is designed to run locally for maximum privacy and security:- All processing happens on your device
- No data is sent to external servers (unless cloud sync is enabled)
- The API binds to
localhostby default
Port Configuration
The default port is3030. If you need to change it, update your Screenpipe configuration.
Firewall Protection
Ensure your firewall is configured to prevent external access to port 3030:Cloud Sync Authentication
If you enable cloud sync, you’ll need to authenticate with your cloud credentials:API token for cloud authentication
Password for encryption key derivation
Initialize Cloud Sync
Response
Data Privacy
Local Storage
- All captured data is stored locally in a SQLite database
- Frame images and audio files are stored on your local filesystem
- No data leaves your machine unless you explicitly enable cloud sync
Encryption
When cloud sync is enabled:- All data is encrypted before being uploaded
- Encryption keys are derived from your password
- Screenpipe uses end-to-end encryption
Best Practices
Network Security
- Never expose port 3030 to the internet without proper authentication
- Use a reverse proxy with authentication if remote access is needed
- Consider using a VPN for remote access instead of exposing the API
Data Protection
- Regularly backup your local Screenpipe database
- Use disk encryption on your device
- Set appropriate file permissions on the Screenpipe data directory
API Rate Limits
There are no rate limits for local API access. However, be mindful of:- Database query performance with large datasets
- Memory usage when requesting large result sets
- Disk I/O when accessing many frames simultaneously
Next Steps
- Start querying your data with the search endpoint
- Monitor system health with the health endpoint
- Explore frames retrieval for screenshots