A Python client library and CLI tool for interacting with the Screenpipe API. This client provides an intuitive interface for developers to integrate with and test Screenpipe functionality. No desktop app required.
New: Open-WebUI integration is now available for testing! Detailed guides coming soon.
- Complete Python SDK for Screenpipe API integration
- Command-line interface for testing and troubleshooting
- Robust Open-WebUI integration and proxy server
- Comprehensive API for Agentic use cases
cd screenpipe_python_client
poetry install
Verify the server connection:
poetry run python cli/cli.py health-check
For developers:
- See
INSTRUCTIONS.md
for getting started - Check the
open-webui-workspace
folder for Open-WebUI integration - Use
ScreenpipeClient
fromsrc/core/screenpipe.py
as the Python interface for the SP server. - Reference
docs.md
for under-the-hood API documentation (based on screenpipe-server source)
The CLI supports the following operations:
search
: Search content with filterslist-audio-devices
: List available audio devicesadd-tags-to-content
: Add tags to content itemsdownload-pipe
: Download a pipe configurationrun-pipe
: Execute a pipestop-pipe
: Stop a running pipehealth-check
: Check server statuslist-monitors
: List available monitorslist-pipes
: List available pipesget-pipe-info
: Get pipe detailsremove-tags-from-content
: Remove tags from content
For detailed usage and parameters, run:
python cli/cli.py --help
The Screenpipe API offers a range of powerful features for data processing and analysis:
- Inlet and Outlet Filters: Process incoming and outgoing data through customizable filters.
- Pipe Streaming and Completion: Handle both streaming and non-streaming data processing requests.
- Valve Configuration: Dynamically update and refresh configuration settings for filters and pipes.
- Search and Analysis: Perform complex searches and analyses on screen recordings and audio data.
We are committed to enhancing the Screenpipe API with the following features:
- Enhanced Search Capabilities: Implement advanced search algorithms and machine learning models for more accurate results.
- Real-time Data Processing: Improve the performance and scalability of streaming data processing.
- Expanded Integration: Support additional third-party services and tools for broader compatibility.
- User Interface Improvements: Develop a more intuitive and user-friendly interface for API interactions.
- Security Enhancements: Strengthen data protection and privacy measures.
Have questions or found this useful? Feel free to:
- Reach out on Discord
- Open an issue or discussion on this repo