Hey everyone! As a conlanger, I figured that I would make an app for MacOS to help conlangers make language creation much simpler. The app ive made is called ConDict, and it boasts great features such as Etymology Trees, Verb Tables, Regex Support, Word Evolution, and so much more. It just got out of alpha, and is now in Beta, and I am so excited to see people like you all use it! This app aims to make conlanging so much more fun and way less tedious.

The link to the github repository is here: https://github.com/jqackkk/ConDict

I would love feedback! Im so excited to bring this app into the conlanging community. I hope to bring linux and windows support soon, possibly after the final release is out.

Settings Window Showcase

https://preview.redd.it/8e5974z0388g1.png?width=4000&format=png&auto=webp&s=d46c3c358651453a9768a4eb13e4173996bf8639

Dictionary Pane

Edit Pane

Sound Change Applier Menu

Verb Table Menu

Folder Showcase

New Word Menu

  • Do you plan on making a website for it?

    At some point, yes, but as of now, I just want to get the app in a solid, stable position.

  • Cool stuff. Could I have a word like лак meaning varnish as a noun with an Italian etymology, but meaning light/easy as an adjective with a Slavic etymology?

    Yes! In the app, you can add alternative ways of pronouncing/utilizing a word and can just include it in your verb/grammar tables or in the etymology notes!

  • Really great work, especially on the UI design! Do you plan to make it available on other systems like linux in the future?

    Yes! I’m currently exploring ways to make it available on Linux and Windows.

    You also wrote that in the post, sorry i overread that .-. But im really looking forward to it!

    Haha, no worries! I can’t wait to hear more feedback.

    Also one question i have: how are the dictionary files stored? If its a CVS file then it would be convenient to import into other programmes Although i don't know much about file formats

    In summary, the app uses SwiftData for persistence and file storage. Everything is stored in an SQLite database file (which is typically named default.store) in the Application Support directory in the MacOS file system. Default.store may not be the default name of the file for everyone. SwiftData manages the creation and uploading of the database files automatically, based on my code in Item.swift.

  • Hey OP, the license you wrote for your project is absolutely horrible, your "70% rule" can be very easily bypassed by simply adding extraneous lines of code or messing with formatting. Why not just use the GPL?

    Thank you for the criticism. My goal was to make it semi-open source while still keeping most of the rights. I’ll update this shortly.

    GPL achieves this, if you use GPL you can still have trademark ownership over the particular marks of the software, that's something separate. It prevents others from taking your software and selling it without disclosure of any changes to the source.

    Winging your own license is generally not a great idea if you're not a lawyer, most people tend to run away from contributing to projects with custom licenses

    thank you for that information. I honestly did not know much about licenses to begin with, and GitHub wasn’t helpful with explaining them.

    https://choosealicense.com/ does a great job explaining the differences between licenses. The main two to know about are MIT (basically let people do whatever they want, including commercial stuff provided credit is given) and GPL (the one I use for everything, it's aggressively copyleft and prevents people from exploiting your work for profit and not contributing back)

  • Does this app support all Unicode characters? And can it handle an rtl language?

    It does support all Unicode characters, and unfortunately doesn’t have RTL support yet. I’ll be working on that!!

    Okay. Good to hear, cause I have multiple conlangs written in an rtl script

  • You Had plans to port it to Linux?