Skip to main content

Stand on the shoulders of giants

Project description

Oxoria 🎨

A modern, open-source reference management tool for artists and 3D creators.

OXORIA

What is Oxoria?

Oxoria is a feature-rich reference management tool designed for digital artists and 3D creators. Whether you're painting, illustrating, or modelling in 3D, Oxoria helps you collect, organize, and retrieve your visual references — all in one place.

Try it now: pip install oxoria → launch with oxoria


✨ Key Features

🔍 Semantic Search

Find references by meaning, not just filename. Type a concept like "religion" and Oxoria will surface relevant results such as "shrine" — powered by natural language understanding applied to your own image memos.

📸 Instant Screenshot Capture

No need to open the app first. With Oxoria Screen Capture Util running in the background, press Cmd+Shift+O anytime to capture your screen and import it directly into your reference library.

🔁 Duplicate Detection

Oxoria stores a perceptual hash for every image. Re-importing the same image won't create duplicates — your library stays clean automatically.

📦 Fully Portable

Your entire reference library lives in a single central repository folder. Copy it to a new machine and pick up exactly where you left off.

🐍 Python API

Every UI action and internal operation maps to a Python function. Combine them freely to automate workflows, build custom pipelines, or extend Oxoria however you like.


🛠️ Tech Stack

Category Details
Language Python 3.13
GUI PySide6
ML / Search transformers, torch, faiss-cpu, optimum[onnxruntime]
Image Processing Pillow, ImageHash
Utilities numpy, psutil, setproctitle

🗺️ Roadmap

  • 3D Object Import — Import .obj and other 3D formats as interactive references via OpenGL
  • Canvas Version Control — Git-backed versioning of canvas layouts using PyGit
  • Window Overlay Mode — Keep references on top with an adjustable transparent window while working in other apps
  • Partial C++ Migration — Performance-critical modules (e.g. 3D rendering) migrated to C++ as needed

⚠️ Known Limitations

  • Startup timetransformers and torch currently add ~8 seconds to startup. A planned migration to a Rust-based tokenizer and a lighter ONNX runtime should significantly reduce this.
  • Duplicate sensitivity — The current 16-bit dHash may flag near-identical images (e.g. expression variants) as duplicates. Upgrading to 32-bit dHash is planned.
  • API coherence — The Python API is functional but spread across modules. A cleaner, more unified interface is in progress.
  • Test coverage — Automated unit and regression tests are not yet in place; this is a known priority.

📄 License

Licensed under the Apache 2.0 License — free to use, modify, and redistribute for both personal and commercial purposes.


🔗 Links


Oxoria is still under active development. Feedback and contributions are very welcome! A stable build is planned for release on Steam once the core feature set is complete.

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

oxoria-2026.1.2.tar.gz (602.4 kB view details)

Uploaded Source

Built Distribution

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

oxoria-2026.1.2-py3-none-any.whl (610.6 kB view details)

Uploaded Python 3

File details

Details for the file oxoria-2026.1.2.tar.gz.

File metadata

  • Download URL: oxoria-2026.1.2.tar.gz
  • Upload date:
  • Size: 602.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.13.5 HTTPX/0.28.1

File hashes

Hashes for oxoria-2026.1.2.tar.gz
Algorithm Hash digest
SHA256 ae0d1b80a55f2b8cdc81e63984120698c5544dc8c5ff9aae17ae5a8dc52bdc38
MD5 e9530d1b94034d64d09f56c153977837
BLAKE2b-256 cbbdcabe890b250a1e4af4e7096d08fb23fa25c83d24c1c9d77b94d4adb1a65e

See more details on using hashes here.

File details

Details for the file oxoria-2026.1.2-py3-none-any.whl.

File metadata

  • Download URL: oxoria-2026.1.2-py3-none-any.whl
  • Upload date:
  • Size: 610.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.13.5 HTTPX/0.28.1

File hashes

Hashes for oxoria-2026.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 10ce2d3ceb64e4381d853acc37c66a413e3e95e9cce7ec5c1a2c186a1aed23dd
MD5 269a6bb2713bd1ec0bce1708c831eeaf
BLAKE2b-256 d6f758f5a1a03256eb73f1ff2b3dff76b35150174f4537407a24222b1f632584

See more details on using hashes here.

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