EVIDION
Plan-first AI research for people who want sources, not guesses.
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.
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
- Proposes a research plan before searching.
- Searches a SearXNG instance you control.
- Safely reads public HTML; private/local addresses, unsafe redirects, and non-HTML responses are blocked.
- Saves sources, source-reported statements, possible conflicts, gaps, and the approved plan in a resumable local session.
- Exports Markdown, text, HTML, and JSON reports.
- 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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| evidion-3.0.1.tar.gz | 42.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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