Skip to main content

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

Metadata

Release files for evidion 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evidion 3.0.1
File Size Uploaded
evidion-3.0.1.tar.gz 42.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for evidion 3.0.1
File Interpreter ABI Platform
evidion-3.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 79.6 kB

Release files / evidion-3.0.1.tar.gz

Download URL evidion-3.0.1.tar.gz
Size 42.4 kB
Tags Source
SHA-256 checksum
How to use checksums
836902d9c288c7ac31e62c58dc6a6ffe68ed7a0df4d160f9805ba6cc7090ddd1
BLAKE2b-256 checksum
How to use checksums
97966e0b49d2bf423e7dcf41a2e0b530fecb942d0493afeb2464c0183411d72b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 25, 2026.

Transparency log

Release files / evidion-3.0.1-py3-none-any.whl

Download URL evidion-3.0.1-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
158aedf886431f5cf427f257ec17d820c39b98f3198cbfd1d57c35824a511a3b
BLAKE2b-256 checksum
How to use checksums
57f69ae5038b3680ecc46c3f4807b50c9c96d9b18801c119b1d1aab14895bcf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files

3.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page