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.0.tar.gz (602.3 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.0-py3-none-any.whl (610.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: oxoria-2026.1.0.tar.gz
  • Upload date:
  • Size: 602.3 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.0.tar.gz
Algorithm Hash digest
SHA256 a2c6c233097a6ac569578e65f245f54e2d25e35ae6c29c51b335ef2672418598
MD5 cebd28fdb132561156a306ab65fd2aa5
BLAKE2b-256 846cd4f18b9368c9fbdc76d5aebd8b1db6ddab01247bcc3a6f8cac13ba4c0247

See more details on using hashes here.

File details

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

File metadata

  • Download URL: oxoria-2026.1.0-py3-none-any.whl
  • Upload date:
  • Size: 610.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ce36d74eaee260e096e61d62a28e98511dc2a9cdcc32a5994aee3e4c7a2ba5c
MD5 909083f740503fa99a4e997594caff2f
BLAKE2b-256 4340db6fdd865359c42743eee4382cbd5dbcbc07b9188fd5b1cf333ba1dbd164

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