Skip to content
This repository was archived by the owner on Oct 17, 2026. It is now read-only.
AMFI-DisablePublic archive

About

A command-line interface to store, filter, and instantly retrieve AFF and NEG debate cards during crossfire.

Topics

Resources

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Repository files navigation

🏛️ OmniSuite

The High-Fidelity Terminal Workstation For Forensic Research & Case Compilation
Unified command-line and Textual interface engineered for competitive forensicians, debate research, and tournament strategy.

Platform: macOS & Linux Python: 3.10+ Status: Archived Release: v1.0.0 Tests: Passing License: MIT Privacy: Local Storage

Note

Project Archived & Sunset Notice OmniSuite has reached end-of-life and is officially archived. The final stable release is v1.0.0. The repository remains available in read-only mode for historical reference. No further updates, issues, or pull requests will be accepted.


⚡ Quick Install

pip install omnisuite

Or install from source for development:

git clone https://github.com/AMFI-Disable/OmniSuite.git
cd OmniSuite
pip install -e "src/omnishared" -e "src/omnidebate" -e "src/omniformat"

🚀 Key Commands

# Launch forensic research workstation
omnisuite --app debate

# Launch document compiler
omnisuite --app format

✦ The Applications

🏛️ OmniDebate — Research Workstation

A production-grade strategic research workstation. Transforms the terminal into a "Digital War Room" with real-time forensic auditing, AI-augmented synthesis, and zero-failure resilience for live tournament environments.

Features:

  • Evidence Vault — SQLite-backed card management with FTS5 full-text search, boolean queries (AND/OR/NOT), and fuzzy matching
  • OracleEngine — 10-dimension heuristic analysis (impact, narrative, clash, synergy, rhetoric, and more)
  • Debate Flow — Multi-column argument tracking for live rounds — the only TUI flowing tool in existence
  • Round Timer — Format-aware countdown with visual alerts and bell notifications
  • Argument Tree — ASCII impact chain visualization with expand/collapse navigation
  • AI Assistant — Ollama-powered card summarization, counter-argument generation, case analysis, and interactive debate prep chat
  • Drill Mode — Spaced-repetition evidence review with mastery tracking and WPM speed practice
  • Export — Verbatim .docx, CaseXC .docx, Markdown, Interactive HTML, CSV, JSON
  • Analytics Dashboard — Research velocity graphs, contribution heatmaps, motion audits

📄 OmniFormat — Document Compiler

The automated document compilation and case formatting workstation. Interfaces directly with the shared debate database to assemble formatted briefs with strict Verbatim/CaseXC styling compliance.


🤖 AI Integration

OmniSuite integrates with Ollama for local, privacy-preserving AI:

ollama pull llama3 && ollama serve

AI Tools:

  • Auto-summarize cards
  • Generate counter-arguments
  • Analyze impact chains
  • Score case strength
  • Find evidence gaps
  • Generate case outlines
  • Create cross-examination questions
  • Rewrite for clarity

🎨 Themes

Cyber Dark (Default) Light Nord Solarized
Glassmorphic dark UI Clean white interface Arctic blue-gray Warm solarized palette

Switch themes from Settings (F5).


🎯 Supported Debate Formats

Format Speeches Style
Public Forum 4-min constructives, 2-min crossfire PF
Lincoln-Douglas 6/4-min constructives, 3-min cross LD
Policy 8-min constructives, 3-min cross CX
British Parliamentary 7-min speeches, 15-sec POI BP
World Schools Style 8-min speeches, 4-min reply WSS
Asian Parliamentary 7-min speeches AP
Canadian National 7-min constructives, 4-min rebuttals CN
European Parliamentary 7-min speeches EP
Karl Popper 6-min constructives, 5-min rebuttals KP

🐳 Docker Deployment

docker compose up -d
docker compose run --rm omnisuite --app debate

🧪 Automated Testing And Verification

# Setup virtual environment and test dependencies
python3 -m venv .venv && source .venv/bin/activate
pip install -e "src/omnishared" -e "src/omnidebate" -e "src/omniformat"
pip install ruff pytest pytest-asyncio

# Run test suite
pytest --tb=short -q

# Code quality and formatting lint
ruff check . && ruff format --check .

🛡️ Privacy And Storage Guarantees

  • 100% Local SQLite Storage: All forensic research, cards, debate flows, and brief metadata are stored locally on device.
  • Zero Telemetry: No tracking cookies, third-party network pings, or telemetry reporting.
  • Local AI Execution: Ollama integration executes inference entirely against local models without cloud leaks.

📄 License And Terms

Licensed under the MIT License. Copyright (c) 2026 AMFI-Disable.

About

A command-line interface to store, filter, and instantly retrieve AFF and NEG debate cards during crossfire.

Topics

Resources

Security policy

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages