Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Special pages
GunCAD Wiki
Search
Search
Appearance
Log in
Personal tools
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
GunCAD Index
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
[[File:Guncad-index-256-round.png|alt=GunCAD Index|thumb|The GunCAD Index logo]] The '''GunCAD Index''' is a search engine for [[3D Printing|3D-printable]] gun designs on [[Odysee]]/[[LBRY]]. It is [[Open-Source|open-source software]]. == Background == The GunCAD Index was created in early 2025 by [[The Shittinator]] in response to personal frustrations with searching for designs on Odysee. It was released on March 8th, 2025 and has received continuous development effort since. == Features == === Searching === Arguably the most important feature of the Index, users can perform full-text searches against its database for designs. Searches match against several fields of each release via a custom search algorithm. === Channel Auto-Discovery === The Index automatically discovers new authors based on a number of criteria: * Channels for which any one single release has the "guncad" tag; and * Channels for which: ** They have a release; and ** That release is identified by an automatic tagging rule (see below); and ** They are picked up by a search, which requires: *** One of several dozen known-relevant tags on the channel (such as "guncad"); or *** For any one release from that channel to be reposted by a channel already known by the Index Between these discovery methods, the Index proves effective at discovering new creators, either by digging for them itself, voluntarily by the channel in question, or by other channels reposting content they find interesting. As the process of channel auto-discovery can be problematic when bootstrapping new instances, a list of known channels is shipped with the software. === Tagging === The Index contains a mostly-hardcoded list of "tags" that can be applied to releases that correspond to various important features of it, such as what it is, what caliber of gun it is (if applicable), which if any OEMs are relevant when discussing it (such as Glock), and more. Tags can wind up on releases via several mechanisms: * They can be added via an automatic tagging rule, which looks at properties of the release (name, description, etc.) and performs regex matches against keywords. If a match is found, the tag is applied * They can be added if an associated AI is configured and decides that a tag should be added * Users can submit edits against releases suggesting the addition/removal of any tag. These suggestions are reviewed by an admin for legitimacy and either affirmed or discarded === API Access === Available via a link in the footer, the Index offers almost all of its data via a machine-readable REST API provided by the Django REST Framework. === Opt-Out === Channels with the "noindex" tag are excluded from all discovery and indexing. For a finer-grained approach, releases with the "noindex" tag are excluded from indexing without excluding the channel. == Known Instances == As the GunCAD Index is open-source, it can be hosted by anyone with the requisite knowledge. The following is a list of all known public instances of the software: * https://guncadindex.com == Technical Details == The GunCAD Index is built on the Django framework and serves requests via Gunicorn. It uses PostgreSQL for its backing database and Redis (or Valkey) for caching. Requests must be served via a reverse proxy which also serves the role of managing static content. It requires close contact with LBRY, and as such mandates the use of a [[lbrynet]] node. It periodically spiders LBRY in search of new channels it infers to be related to GunCAD ("authors") and the designs they produce ("releases") via a number of heuristics.
Summary:
Please note that all contributions to GunCAD Wiki are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see
GunCAD Wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
GunCAD Index
Add topic