Skip to main content

Open Research Intelligence for the terminal

Project description

EVIDION

Plan-first AI research for people who want sources, not guesses.

PyPI version Python versions Tests License: MIT

Evidion is a free, open-source terminal research assistant. It shows a research plan before it searches, lets you approve or change that plan, then saves a local, source-linked research trail and report.

Terminal demo

Why Evidion?

  • It shows the research plan before searching.
  • It keeps a local session trail of sources, claims, and open gaps.
  • It separates source-reported claims from independently verified facts.
  • It works from the terminal and can use your own SearXNG instance.
  • It exports portable Markdown, text, HTML, and JSON reports.

Install

Evidion supports Python 3.8 or newer on macOS, Windows, and Linux.

python3 -m pip install --user evidion
evidion doctor

Start Evidion from any directory:

evidion

If the command is not found, add Python's user scripts directory to your PATH. Common locations are $HOME/.local/bin on Linux, $HOME/Library/Python/3.9/bin on macOS, and the Python Scripts directory under %APPDATA% on Windows.

Quick start

Web research needs a SearXNG instance with JSON output. Configure it once:

evidion config set --searxng-url http://localhost:8080
evidion research "Are local AI models useful for small companies?" --mode normal

Evidion displays the plan first. Press Enter to approve, write add to add constraints such as “focus on Switzerland”, or write cancel before any web search happens.

What it does today

  1. Proposes a research plan before searching.
  2. Searches a SearXNG instance you control.
  3. Safely reads public HTML; private/local addresses, unsafe redirects, and non-HTML responses are blocked.
  4. Saves sources, source-reported statements, possible conflicts, gaps, and the approved plan in a resumable local session.
  5. Exports Markdown, text, HTML, and JSON reports.
  6. Includes configuration for local and API-backed model providers. Provider workflows are early-stage and may change.

Example output

Research complete
  Sources discovered:  8
  Claims extracted:    21
  Possible conflicts:  2

  Reports saved:
    Markdown  ~/Documents/Evidion/Reports/report.md
    HTML      ~/Documents/Evidion/Reports/report.html
    JSON      ~/Documents/Evidion/Reports/sources.json

Privacy and safety

  • Search queries go only to your configured SearXNG instance.
  • Web content is treated as untrusted data, never as instructions.
  • The reader refuses local/private addresses, unsafe redirects, unsupported protocols, and non-HTML content.
  • API keys are not stored in research sessions or reports.

See SECURITY.md and docs/security.md.

Limitations

Evidion does not verify truth automatically. It extracts and compares source-reported claims; human review remains necessary. Search coverage, source quality, and model output depend on your configuration.

Project status

Evidion is early-stage alpha software. It is useful for controlled research experiments, but APIs, provider support, and report formats may change between releases.

Roadmap

  • Plan-first CLI workflow
  • SearXNG search and safe HTML reader
  • Local sessions and Markdown/JSON exports
  • Local and API-backed provider configuration
  • Additional search providers (for example Tavily or Exa)
  • Browser-based extraction
  • Source-credibility signals
  • Community source scanning

Comparison

Tool Best for Difference
ChatGPT Conversation and drafting No local research-session or source pipeline by default.
Perplexity Fast web answers Less direct control over the research plan.
Evidion Terminal research workflows Plan-first approval, local reports, and a source trail.

Commands at a glance

Command What it does
evidion plan "QUESTION" Shows a plan only; it never searches the web.
evidion research "QUESTION" Shows a plan, waits for approval, researches, and writes reports.
evidion doctor Checks the configured provider and SearXNG setup.
evidion providers Lists local and API-backed model providers.
evidion models openrouter --free Lists currently free OpenRouter models.
evidion sessions Lists saved research sessions.

See the command guide and provider guide.

Development

git clone https://github.com/EvidionAI/evidion.git
cd evidion
python3 -m pip install -e .
python3 -m unittest discover -s tests -v

Older source releases stay available through their Git tags, for example:

python3 -m pip install --user "git+https://github.com/EvidionAI/evidion.git@v1.0.0"

Where files are stored

Reports and sessions default to ~/Documents/Evidion/. Configuration is platform-native: macOS uses ~/Library/Application Support/Evidion, Windows uses %APPDATA%\\Evidion, and Linux uses $XDG_CONFIG_HOME/evidion (or ~/.config/evidion). EVIDION_HOME and EVIDION_CONFIG override these.

Name and independence

Evidion is an independent open-source project and is not affiliated with similarly named commercial products or services.

Contributing

Issues and pull requests are welcome. Please read CONTRIBUTING.md, the Code of Conduct, and the architecture overview.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evidion-3.0.1.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evidion-3.0.1-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

File details

Details for the file evidion-3.0.1.tar.gz.

File metadata

  • Download URL: evidion-3.0.1.tar.gz
  • Upload date:
  • Size: 42.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for evidion-3.0.1.tar.gz
Algorithm Hash digest
SHA256 836902d9c288c7ac31e62c58dc6a6ffe68ed7a0df4d160f9805ba6cc7090ddd1
MD5 288dcaf64887af7feb21d2e7c0bad3dc
BLAKE2b-256 97966e0b49d2bf423e7dcf41a2e0b530fecb942d0493afeb2464c0183411d72b

See more details on using hashes here.

Provenance

The following attestation bundles were made for evidion-3.0.1.tar.gz:

Publisher: publish.yml on EvidionAI/evidion

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evidion-3.0.1-py3-none-any.whl.

File metadata

  • Download URL: evidion-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 37.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for evidion-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 158aedf886431f5cf427f257ec17d820c39b98f3198cbfd1d57c35824a511a3b
MD5 1544a3046cc89d8e0263c67cc9e391da
BLAKE2b-256 57f69ae5038b3680ecc46c3f4807b50c9c96d9b18801c119b1d1aab14895bcf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for evidion-3.0.1-py3-none-any.whl:

Publisher: publish.yml on EvidionAI/evidion

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page