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.1.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.1-py3-none-any.whl (610.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oxoria-2026.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 29d120f1275a0cf20bede06c720b404c10e3b93f236842fb2da605b80c08eba5
MD5 b2a33230e64dd01ba62fd3959b9cc71f
BLAKE2b-256 e058d8c97fc9d60d25c2722aa437dab0cb1068652be5d1519b29b6301650b79c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxoria-2026.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 947a8e81bf826969dca09286ed5ce7f50a608edd39afa99fb726e79595e3f7a7
MD5 77d6a7ab97dc309195b08ee426d6688e
BLAKE2b-256 05569760f95c4b5b624ff96dc0ddaae6907875744bfde21d87377185c337b571

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