razor950 bd8551d282 Harden reliability, security, and UX across core modules
- 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
2026-02-23 21:29:30 -05:00
2026-02-22 17:28:07 -05:00
2026-02-21 23:38:24 -05:00
2026-02-21 14:40:14 -05:00
2026-02-21 18:33:55 -05:00
2026-02-23 10:51:24 -05:00
2026-02-21 14:11:41 -05:00
2026-02-22 17:28:07 -05:00
2026-02-22 10:09:19 -05:00
2026-02-23 10:51:24 -05:00
2026-02-22 09:20:02 -05:00
2026-02-23 19:33:09 -05:00
2026-02-21 19:01:00 -05:00

Manual Slop

Vibe coding.. but more manual

img

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

Instructions

  1. Make a credentials.toml in the immediate directory of your clone:
[gemini]
api_key = "****"
[anthropic]
api_key = "****"
  1. Have fun. This is experiemntal slop.
uv run .\gui.py
Description
No description provided
Readme 5.2 MiB
Languages
Python 100%