Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.3.3 instead.
Reason given by maintainers: premature release; not yet packaged

Open Ansho (暗証) - Open-source qualitative data analysis

Open Ansho is a free and open-source desktop app for qualitative data analysis of text documents. This was designed as a fast and focused tool with the following goals:

  • Fast coding: By using Vim-inspired keybindings, you can code a document without ever moving your hands off the keyboard.
  • Easy collaboration: No signup needed. All data (text and codes) are written to a database file that you can store in a shared directory (e.g., Dropbox, Google Drive, OneDrive).
  • Clarity: Visually compare overlapping code segments through vertically-separated split highlights. Easily see simultaneous coding through striped segments.
  • Lightweight: No bloat. Just fast coding.

Documents can be imported as plain text (.txt) or Microsoft Word (.docx) files; Word documents are converted to plain text on import, one line per paragraph.

The app opens on a built-in tutorial that walks you through coding your first document, so there is nothing to set up before trying it. The tutorial is a scratch project held in memory — code it up however you like, then use File > New Project when you're ready to work on your own data. Nothing from the tutorial is saved, so it starts fresh every time you open the app (File > Open Tutorial brings it back mid-session).

This software was created using Claude Code.

Download and Run

Prebuilt executables for macOS, Windows, and Linux are published on the builds branch. Each build lives in its own folder named <run number>-<commit>; open the highest-numbered one for the most recent build, then the folder for your operating system.

The app is fully self-contained — there is nothing to install, and no Python needed. On Windows and Linux, expect a few seconds of delay every time you start it: those builds are a single file that unpacks itself to a temporary directory on each launch. The macOS app is a normal bundle and starts without that pause.

These builds are not code-signed, so each operating system will warn you the first time you open one. The steps below include how to get past that. If you would rather not click through a security warning, run from source instead — see Development Setup.

Tip: OpenAnsho remembers your username in a .openansho_user file it writes alongside the executable (inside the app bundle, on macOS). Put the app somewhere permanent and writable — ~/Applications on macOS, a folder under your user account such as C:\Users\<you>\Apps on Windows — rather than leaving it in Downloads. Avoid C:\Program Files, which a standard account cannot write to. Replacing the app with a newer build starts you over with a fresh username file.

Windows

  1. Download OpenAnsho.exe from the windows folder.
  2. Double-click it.
  3. Windows SmartScreen will likely say it "protected your PC". Click More info, then Run anyway.

macOS

  1. Download OpenAnsho-mac.tar.gz from the mac folder.
  2. Double-click the archive to extract OpenAnsho.app, then drag it to your Applications folder.
  3. Double-click the app. macOS will refuse to open it, saying the developer cannot be verified.
  4. Open System Settings → Privacy & Security, scroll to the Security section, and click Open Anyway next to the message about OpenAnsho. Confirm once more when prompted.

You only need to do step 4 once. On older versions of macOS you can instead right-click the app and choose Open, which offers an Open button in the warning dialog; recent versions have removed that shortcut for unsigned apps in favor of the Privacy & Security panel.

Linux

  1. Download OpenAnsho-linux.tar.gz from the linux folder.
  2. Extract it and run the binary:
tar -xzf OpenAnsho-linux.tar.gz
./OpenAnsho

The binary inside the archive is already marked executable, so no chmod is needed. Extract it with tar rather than dragging it out of an archive viewer, since some viewers drop file permissions — if you end up with a file that won't start, chmod +x OpenAnsho restores it.

The Linux build is produced on the current Ubuntu CI image, so it needs a reasonably recent glibc and will not run on notably older distributions. It also unpacks itself into /tmp at startup, which fails on systems that mount /tmp with noexec; setting TMPDIR to a directory that permits execution works around that.

Install with pip

If you already have Python 3.9 or newer, OpenAnsho is also on PyPI:

pip install openansho

Then start it from a terminal:

openansho

pipx install openansho works too, and is the better choice if you would rather not add OpenAnsho (and Qt, which comes with it) to an existing environment — pipx keeps it in its own virtualenv while still putting the openansho command on your PATH.

The pip install pulls in PySide6, which ships Qt itself; on a minimal Linux install you may still need a few system libraries (libegl1, libgl1, libxkbcommon0, libxcb-cursor0 on Debian/Ubuntu). Unlike the prebuilt executables above, a pip install stores your username in a per-user config directory (~/Library/Application Support/OpenAnsho on macOS, %APPDATA%\OpenAnsho on Windows, ~/.config/openansho on Linux), so it survives upgrading the package.

If the app fails to start and you want to see why, run python -m openansho instead — that form keeps a console attached on Windows and prints the traceback.

Development Setup

First-time setup, run once from the repo root:

python3 -m venv .venv           # create the project virtualenv
source .venv/bin/activate       # activate it
pip install -e ".[dev]"        # install package + dev deps (pytest, pytest-qt)

Every subsequent session, activate the virtualenv before running any commands below:

source .venv/bin/activate       # activate the project virtualenv

To run the development version of the app (with the virtualenv active):

python -m openansho              # run the app (or the `openansho` console script)

Learning Vim

While the app can be used using traditional controls (mouse and keyboard), you'll get the most out of Open Ansho if you learn how to navigate using Vim keybindings. There are a variety of interactive tutorials for learning Vim, such as VimHero, VIM Adventures, and OpenVim.

Metadata

Release files for openansho 0.1.0

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

Source distribution (sdist)

Source distribution for openansho 0.1.0
File Size Uploaded Provenance
openansho-0.1.0.tar.gz 250.5 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 471.9 kB

Release files / openansho-0.1.0.tar.gz

Download URL openansho-0.1.0.tar.gz
Size 250.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3630f14dd3e932a3d423efc415943f85dce6fcbd4c3ca4065ca8345719384e4b
BLAKE2b-256 checksum
How to use checksums
4df8c89224eb68a65f3427403ace411893d80c50c77365d37d73622f7a187d6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.2

Release files / openansho-0.1.0-py3-none-any.whl

Download URL openansho-0.1.0-py3-none-any.whl
Size 221.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
43b7dfdd9dc9fb52485d36bc6532a48db310e5ccf1014ae61f4d3f6854c9a335
BLAKE2b-256 checksum
How to use checksums
56548cf9e303c97886d031962cd94a2c826582a0114c99467afd4d59f4deaeb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.2

Security for openansho 0.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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