bd8551d282ec007d5a2456b7ea96ef466809375a
- Add thread safety: _anthropic_history_lock and _send_lock in ai_client to prevent concurrent corruption - Add _send_thread_lock in gui_2 for atomic check-and-start of send thread - Add atexit fallback in session_logger to flush log files on abnormal exit - Fix file descriptor leaks: use context managers for urlopen in mcp_client - Cap unbounded tool output growth at 500KB per send() call (both Gemini and Anthropic) - Harden path traversal: resolve(strict=True) with fallback in mcp_client allowlist checks - Add SLOP_CREDENTIALS env var override for credentials.toml with helpful error message - Fix Gemini token heuristic: use _CHARS_PER_TOKEN (3.5) instead of hardcoded // 4 - Add keyboard shortcuts: Ctrl+Enter to send, Ctrl+L to clear message input - Add auto-save: flush project and config to disk every 60 seconds
Manual Slop
Vibe coding.. but more manual
This tool is designed to work as an auxiliary assistant that natively interacts with your codebase via PowerShell and MCP-like file tools, supporting both Anthropic and Gemini APIs.
Features:
- Multi-provider support (Anthropic & Gemini).
- Multi-project workspace management via TOML configuration.
- Rich discussion history with branching and timestamps.
- Real-time file context aggregation and summarization.
- Integrated tool execution:
- PowerShell scripting for file modifications.
- MCP-like filesystem tools (read, list, search, summarize).
- Web search and URL fetching.
- Extensive UI features:
- Word-wrap toggles.
- Popup text viewers for large script/output inspection.
- Color theming and UI scaling.
Documentation
- docs/Readme.md for the interface and usage guide
- docs/guide_tools.md for information on the AI tooling capabilities
- docs/guide_architecture.md for an in-depth breakdown of the codebase architecture
Instructions
- Make a credentials.toml in the immediate directory of your clone:
[gemini]
api_key = "****"
[anthropic]
api_key = "****"
- Have fun. This is experiemntal slop.
uv run .\gui.py
Description
Languages
Python
99.7%
PowerShell
0.3%
