Hello!

As a handsome local AI enjoyer™ you’ve probably noticed one of the big flaws with LLMs:

It lies. Confidently. ALL THE TIME.

(Technically, it “bullshits” - https://link.springer.com/article/10.1007/s10676-024-09775-5

I’m autistic and extremely allergic to vibes-based tooling, so … I built a thing. Maybe it’s useful to you too.

The thing: llama-conductor

llama-conductor is a router that sits between your frontend (OWUI / SillyTavern / LibreChat / etc) and your backend (llama.cpp + llama-swap, or any OpenAI-compatible endpoint). Local-first (because fuck big AI), but it should talk to anything OpenAI-compatible if you point it there (note: experimental so YMMV).

I tried to make a glass-box that makes the stack behave like a deterministic system, instead of a drunk telling a story about the fish that got away.

TL;DR: “In God we trust. All others must bring data.”

Three examples:

1) KB mechanics that don’t suck (1990s engineering: markdown, JSON, checksums)

You keep “knowledge” as dumb folders on disk. Drop docs (.txt, .md, .pdf) in them. Then:

  • >>attach <kb> — attaches a KB folder
  • >>summ new — generates SUMM_*.md files with SHA-256 provenance baked in
  • `>> moves the original to a sub-folder

Now, when you ask something like:

“yo, what did the Commodore C64 retail for in 1982?”

…it answers from the attached KBs only. If the fact isn’t there, it tells you - explicitly - instead of winging it. Eg:

The provided facts state the Commodore 64 launched at $595 and was reduced to $250, but do not specify a 1982 retail price. The Amiga’s pricing and timeline are also not detailed in the given facts.

Missing information includes the exact 1982 retail price for Commodore’s product line and which specific model(s) were sold then. The answer assumes the C64 is the intended product but cannot confirm this from the facts.

Confidence: medium | Source: Mixed

No vibes. No “well probably…”. Just: here’s what’s in your docs, here’s what’s missing, don’t GIGO yourself into stupid.

And when you’re happy with your summaries, you can:

  • >>move to vault — promote those SUMMs into Qdrant for the heavy mode.

2) Mentats: proof-or-refusal mode (Vault-only)

Mentats is the “deep think” pipeline against your curated sources. It’s enforced isolation:

  • no chat history
  • no filesystem KBs
  • no Vodka
  • Vault-only grounding (Qdrant)

It runs triple-pass (thinker → critic → thinker). It’s slow on purpose. You can audit it. And if the Vault has nothing relevant? It refuses and tells you to go pound sand:

FINAL_ANSWER:
The provided facts do not contain information about the Acorn computer or its 1995 sale price.

Sources: Vault
FACTS_USED: NONE
[ZARDOZ HATH SPOKEN]

Also yes, it writes a mentats_debug.log, because of course it does. Go look at it any time you want.

The flow is basically: Attach KBs → SUMM → Move to Vault → Mentats. No mystery meat. No “trust me bro, embeddings.”

3) Vodka: deterministic memory on a potato budget

Local LLMs have two classic problems: goldfish memory + context bloat that murders your VRAM.

Vodka fixes both without extra model compute. (Yes, I used the power of JSON files to hack the planet instead of buying more VRAM from NVIDIA).

  • !! stores facts verbatim (JSON on disk)
  • ?? recalls them verbatim (TTL + touch limits so memory doesn’t become landfill)
  • CTC (Cut The Crap) hard-caps context (last N messages + char cap) so you don’t get VRAM spikes after 400 messages

So instead of:

“Remember my server is 203.0.113.42” → “Got it!” → [100 msgs later] → “127.0.0.1 🥰”

you get:

!! my server is 203.0.113.42 ?? server ip203.0.113.42 (with TTL/touch metadata)

And because context stays bounded: stable KV cache, stable speed, your potato PC stops crying.


There’s more (a lot more) in the README, but I’ve already over-autism’ed this post.

TL;DR:

If you want your local LLM to shut up when it doesn’t know and show receipts when it does, come poke it:

PS: Sorry about the AI slop image. I can’t draw for shit.

PPS: A human with ASD wrote this using Notepad++. If it the formatting is weird, now you know why.

  • BaroqueInMind@piefed.social
    link
    fedilink
    English
    arrow-up
    1
    ·
    3 months ago

    I have no remarks, just really amused with your writing in your repo.

    Going to build a Docker and self host this shit you made and enjoy your hard work.

    Thank you for this!

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Thank you <3

      Please let me know how it works…and enjoy the >>FR settings. If you’ve ever wanted to trolled by Bender (or a host of other 1990s / 2000s era memes), you’ll love it.

  • FrankLaskey@lemmy.ml
    link
    fedilink
    English
    arrow-up
    1
    ·
    3 months ago

    This is very cool. Will dig into it a bit more later but do you have any data on how much it reduces hallucinations or mistakes? I’m sure that’s not easy to come by but figured I would ask. And would this prevent you from still using the built-in web search in OWUI to augment the context if desired?

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Comment removed by (auto-mod?) cause I said sexy bot. Weird.

      Restating again: On the stuff you use the pipeline/s on? About 85-90% in my tests. Just don’t GIGO (Garbage in, Garbage Out) your source docs…and don’t use a dumb LLM. That’s why I recommend Qwen3-4 2507 Instruct. It does what you tell it to (even the abilterated one I use).

      • 7toed@midwest.social
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 months ago

        abilterated one

        Please elaborate, that alone piqued my curiosity. Pardon me if I couldve searched

        • SuspciousCarrot78@lemmy.worldOP
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          2 months ago

          Yes of course.

          Abliterated is a technical LLM term meaning “safety refusals removed”.

          Basically, abliteration removes the security theatre that gets baked into LLM like chatGPT.

          I don’t like my tools deciding for me what I can and cannot do with them.

          I decide.

          Anyway, the model I use has been modified with a newer, less lobotomy inducing version of abliteration (which previously was a risk).

          https://huggingface.co/DavidAU/Qwen3-4B-Hivemind-Instruct-NEO-MAX-Imatrix-GGUF/tree/main

          According to validation I’ve seen online (and of course, I tested it myself), it’s lost next to zero “IQ” and dropped refusals by about…90%.

          BEFORE: Initial refusals: 99/100

          AFTER: Refusals: 8/100 [lower is better], KL divergence: 0.02 (less than 1 is great, “0” is perfect.)

          In fact, in some domains it’s actually a touch smarter, because it doesn’t try to give you “perfect” model answers. Maths reasoning for example, where the answer is basically impossible, it will say “the answer is impossible. Here’s the nearest workable solution based on context” instead of getting stuck in a self-reinforcing loop, trying to please you, and then crashing.

          In theory, that means you could ask it for directions on how to cook Meth and it would tell you.

          I’m fairly certain the devs didn’t add the instructions for that in there, but if they did, the LLM won’t “sorry, I can’t tell you, Dave”.

          Bonus: with my harness over the top, you’d have an even better idea if it was full of shit (it probably would be, because, again, I’m pretty sure they don’t train LLM on Breaking Bad).

          Extra double bonus: If you fed it exact instructions for cooking meth, using the methods I outlined? It will tell you exactly how to cook Meth, 100% of the time.

          Say…you…uh…wanna cook some meth? :P

          PS: if you’re more of a visual learner, this might be a better explanation

          https://www.youtube.com/watch?v=gr5nl3P4nyM

  • floquant@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    Holy shit I’m glad to be on the autistic side of the internet.

    Thank you for proving that fucking JSON text files are all you need and not “just a couple billion more parameters bro”

    Awesome work, all the kudos.

  • WolfLink@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    I’m probably going to give this a try, but I think you should make it clearer for those who aren’t going to dig through the code that it’s still LLMs all the way down and can still have issues - it’s just there are LLMs double-checking other LLMs work to try to find those issues. There are still no guarantees since it’s still all LLMs.

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      2 months ago

      Fair point on setting expectations, but this isn’t just LLMs checking LLMs. The important parts are non-LLM constraints.

      The model never gets to “decide what’s true.” In KB mode it can only answer from attached files. Don’t feed it shit and it won’t say shit.

      In Mentats mode it can only answer from the Vault. If retrieval returns nothing, the system forces a refusal. That’s enforced by the router, not by another model.

      The triple-pass (thinker → critic → thinker) is just for internal consistency and formatting. The grounding, provenance, and refusal logic live outside the LLM.

      So yeah, no absolute guarantees (nothing in this space has those), but the failure mode is “I don’t know / not in my sources, get fucked” not “confidently invented gibberish.”

    • skisnow@lemmy.ca
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 months ago

      I haven’t tried this tool specifically, but I do on occasion ask both Gemini and ChatGPT’s search-connected models to cite sources when claiming stuff and it doesn’t seem to even slightly stop them bullshitting and claiming a source says something that it doesn’t.

      • SuspciousCarrot78@lemmy.worldOP
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        Yeah, this is different. Try it. It gives you cryptogenic key to the source (which you must provide yourself: please be aware. GIGO).

        • skisnow@lemmy.ca
          link
          fedilink
          English
          arrow-up
          0
          ·
          2 months ago

          How does having a key solve anything? Its not that the source doesn’t exist, it’s that the source says something different to the LLM’s interpretation of it.

          • SuspciousCarrot78@lemmy.worldOP
            link
            fedilink
            arrow-up
            1
            ·
            2 months ago

            Yeah.

            The SHA isn’t there to make the model smarter. It’s there to make the source immutable and auditable.

            Having been burnt by LLMs (far too many times), I now start from a position of “fuck you, prove it”.

            The hash proves which bytes the answer was grounded in, should I ever want to check it. If the model misreads or misinterprets, you can point to the source and say “the mistake is here, not in my memory of what the source was.”.

            If it does that more than twice, straight in the bin. I have zero chill any more.

            Secondly, drift detection. If someone edits or swaps a file later, the hash changes. That means yesterday’s answer can’t silently pretend it came from today’s document. I doubt my kids are going to sneak in and change the historical prices of 8 bit computers (well, the big one might…she’s dead keen on being a hacker) but I wanted to be sure no one and no-thing was fucking with me.

            Finally, you (or someone else) can re-run the same question against the same hashed inputs and see if the system behaves the same way.

            So: the hashes don’t fix hallucinations (I don’t even think that’s possible, even with magic). The hashes make it possible to audit the answer and spot why hallucinations might have happened.

            PS: You’re right that interpretation errors still exist. That’s why Mentats does the triple-pass and why the system clearly flags “missing / unsupported” instead of filling gaps. The SHA is there to make the pipeline inspectable, instead of “trust me, bro.”.

            Guess what? I don’t trust you. Prove it or GTFO.

            • skisnow@lemmy.ca
              link
              fedilink
              English
              arrow-up
              1
              ·
              2 months ago

              The hash proves which bytes the answer was grounded in, should I ever want to check it. If the model misreads or misinterprets, you can point to the source and say “the mistake is here, not in my memory of what the source was.”.

              Eh. This reads very much like your headline is massively over-promising clickbait. If your fix for an LLM bullshitting is that you have to check all its sources then you haven’t fixed LLM bullshitting

              If it does that more than twice, straight in the bin. I have zero chill any more.

              That’s… not how any of this works…

  • recklessengagement@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    I strongly feel that the best way to improve the useability of LLMs is through better human-written tooling/software. Unfortunately most of the people promoting LLMs are tools themselves and all their software is vibe-coded.

    Thank you for this. I will test it on my local install this weekend.

  • Alvaro@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    I don’t see how it addresses hallucinations. It’s really cool! But seems to still be inherently unreliable (because LLMs are)

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      don’t see how it addresses hallucinations. It’s really cool! But seems to still be inherently unreliable (because LLMs are)

      LLMs are inherently unreliable in “free chat” mode. What llama-conductor changes is the failure mode: it only allows the LLM to argue from user curated ground truth and leaves an audit trail.

      You don’t have to trust it (black box). You can poke it (glass box). Failure leaves a trail and it can’t just hallucinate a source out of thin air without breaking LOUDLY and OBVIOUSLY.

      TL;DR: it won’t piss in your pocket and tell you it’s rain. It may still piss in your pocket (but much less often, because it’s house trained)

  • Murdoc@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    I wouldn’t know how to get this going, but I very much enjoyed reading it and your comments and think that it looks like a great project. 👍

    (I mean, as a fellow autist I might be able to hyperfocus on it for a while, but I’m sure that the ADHD would keep me from finishing to go work on something else. 🙃)

  • Terces@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    Fuck yeah…good job. This is how I would like to see “AI” implemented. Is there some way to attach other data sources? Something like a local hosted wiki?

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Hmm. I dunno - never tried. I suppose if the wiki could be imported in a compatible format…it should be able to chew thru it just fine. Wiki’s are usually just gussied up text files anyway :) Drop the contents of your wiki in there a .md’s and see what it does

      • SpaceNoodle@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        3 months ago

        I wanna just plug Wikipedia into this and see if it turns an LLM into something useful for the general case.

        • SuspciousCarrot78@lemmy.worldOP
          link
          fedilink
          arrow-up
          0
          ·
          3 months ago

          LOL. Don’t do that. Wikipedia is THE nosiest source.

          Would you like me to show you HOW and WHY the SUMM pathway works? I built it after I tried a “YOLO wikipedia in that shit - done, bby!”. It…ended poorly

          • MNByChoice@midwest.social
            link
            fedilink
            arrow-up
            0
            ·
            3 months ago

            Not OP, but random human.

            Glad you tried the “YOLO Wikipeida”, and are sharing that fact as it saves the rest of us time. :)

            • SuspciousCarrot78@lemmy.worldOP
              link
              fedilink
              arrow-up
              0
              ·
              edit-2
              3 months ago

              Of course. Here is a copy paste from my now defunct reddit account. Feel free to follow the pastebin links to see what v1 of SUMM did. Whats in the router uses is v1.1:

              ########

              My RAG

              I’ve recently been playing around with making my SLM’s more useful and reliable. I’d like to share some of the things I did, so that perhaps it might help someone else in the same boat.

              Initially, I had the (obvious, wrong) idea that “well, shit, I’ll just RAG dump Wikipedia and job done”. I trust it’s obvious why that’s not a great idea (retrieval gets noisy, chunks lack context, model spends more time sifting than answering).

              Instead, I thought to myself “why don’t I use the Didactic Method to teach my SLMs what the ground truth is, and then let them argue from there?”. After all, Qwen3-4B is pretty good with its reasoning…it just needs to not start from a position of shit.

              The basic work flow -

              TLDR

              • Use a strong model to write clean, didactic notes from source docs.
              • Distill + structure those notes with a local 8B model.
              • Load distilled notes into RAG (I love you, Qdrant).
              • Use a 4B model with low temp + strict style as the front‑end brain.
              • Let it consult RAG both for facts and for “who should answer this?” policy.

              Details

              (1) Create a “model answer” --> this involves creating a summary of source material (like say, markdown document explaining launch flags for llama.cpp). You can do this manually or use any capable local model to do it, but for my testing, I fed the source info straight in Gippity 5 with specfic “make me a good summary of this, hoss” prompt

              Like so: https://pastebin.com/FaAB2A6f

              (2) Save that output as SUMM-llama-flags.md. You can copy paste it into Notepad++ and do it manually if need to.

              (3) Once the summary has been created, use a local “extractor” and “formatter” model to batch extract high yield information (into JSON) and then convert that into a second distillation (markdown). I used Qwen3-8b for this.

              Extract prompt https://pastebin.com/nT3cNWW1

              Format prompt (run directly on that content after model has finished its extraction) https://pastebin.com/PNLePhW8

              (4) Save that as DISTILL-llama-flags.md.

              (5) Drop Temperature low (0.3) and made Qwen3-4B cut the cutsey imagination shit (top_p = 0.9, top_k=0), not that it did a lot of that to begin with.

              (6) Import DISTILL-llama-flags.md into your RAG solution (god I love markdown).

              Once I had that in place, I also created some “fence around the law” (to quote Judaism) guard-rails and threw them into RAG. This is my question meta, that I can append to the front (or back) of any query. Basically, I can ask the SLM “based on escalation policy and the complexity of what I’m asking you, who should answer this question? You or someone else? Explain why.”

              https://pastebin.com/rDj15gkR

              (I also created another “how much will this cost me to answer with X on Open Router” calculator, a “this is my rig” ground truth document etc but those are sort of bespoke for my use-case and may not be generalisable. You get the idea though; you can create a bunch of IF-THEN rules).

              The TL:DR of all this -

              With a GOOD initial summary (and distillation) you can make a VERY capable little brain, that will argue quite well from first principles. Be aware, this can be a lossy pipeline…so make sure you don’t GIGO yourself into stupid. IOW, trust but verify and keep both the source material AND SUMM-file.md until you’re confident with the pipeline. (And of course, re-verify anything critical as needed).

              I tested, and retested, and re-retest a lot (literally 28 million tokens on OR to make triple sure), doing a bunch of adversarial Q&A testing, side by side with GPT5, to triple check that this worked as I hoped it would.

              The results basically showed a 9/10 for direct recall of facts, 7-8/10 for “argue based on my knowledge stack” or “extrapolate based on knowledge stack + reference to X website” and about 6/10 on “based on knowledge, give me your best guess about X adjacent topic”. That’s a LOT better than just YOLOing random shit into Qdrant…and orders of magnitude better than relying on pre-trained data.

              Additionally, I made this this cute little system prompt to give me some fake confidence -

              Tone: neutral, precise, low-context.

              Rules:

              • Answer first. No preamble. ≤3 short paragraphs.
              • Minimal emotion or politeness; no soft closure.
              • Never generate personal memories, subjective experiences, or fictional biographical details.
              • Emotional or expressive tone is forbidden.
              • Cite your sources
              • End with a declarative sentence.

              Append: "Confidence: [percent] | Source: [Pretrained | Deductive | User | External]".

              ^ model reported, not a real statistical analysis. Not really needed for Qwen model, but you know, cute.

              The nice thing here is, as your curated RAG pile grows, so does your expert system’s “smarts”, because it has more ground truth to reason from. Plus, .md files are tiny, easy to demarcate, highlight important stuff (enforce semantic chunking) etc.

              The next step:

              Build up the RAG corpus and automate steps 1-6 with a small python script, so I don’t need to baby sit it. Then it basically becomes “drop source info into folder, hit START, let’er rip” (or even lazier, set up a Task Scheduler to monitor the folder and then run “Amazing-python-code-for-awesomeness.py” at X time).

              Also, create separate knowledge buckets. OWUI (probably everything else) let’s you have separate “containers” - right now within my RAG DB I have “General”, “Computer” etc - so I can add whichever container I want to a question, ad hoc, query the whole thing, or zoom down to a specific document level (like my DISTILL-llama.cpp.md)

              I hope this helps someone! I’m just noob but I’m happy to answer whatever questions I can (up to but excluding the reasons my near-erotic love for .md files and notepad++. A man needs to keep some mystery).

              EDIT: Gippity 5 made a little suggestion to that system prompt that turns it from made up numbers to something actually useful to eyeball. Feel free to use; I’m trialing it now myself

              Tone: neutral, precise, low‑context.

              Rules:

              Answer first. No preamble. ≤3 short paragraphs (plus optional bullets/code if needed).
              Minimal emotion or politeness; no soft closure.
              Never generate personal memories, subjective experiences, or fictional biographical details.
              Emotional or expressive tone is forbidden.
              End with a declarative sentence.
              

              Source and confidence tagging: At the end of every answer, append a single line: Confidence: [low | medium | high | top] | Source: [Model | Docs | Web | User | Contextual | Mixed]

              Where:

              Confidence is a rough self‑estimate:

              low = weak support, partial information, or heavy guesswork.
              medium = some support, but important gaps or uncertainty.
              high = well supported by available information, minor uncertainty only.
              top = very strong support, directly backed by clear information, minimal uncertainty.
              

              Source is your primary evidence:

              Model – mostly from internal pretrained knowledge.
              Docs – primarily from provided documentation or curated notes (RAG context).
              Web – primarily from online content fetched for this query.
              User – primarily restating, transforming, or lightly extending user‑supplied text.
              Contextual – mostly inferred from combining information already present in this conversation.
              Mixed – substantial combination of two or more of the above, none clearly dominant.
              

              Always follow these rules.

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      3 months ago

      Yes. Several reasons -

      • Focuses on making LOCAL LLMs more reliable. You can hitch it to OpenRouter or ChatGPT if you want to leak you personal deets everywhere, but that’s not what this is for. I built this to make local, self hosted stuff BETTER.

      • Entire system operates on curating (and ticketing with provenance trails) local data…so you don’t need to YOLO request thru god knows where to pull information.

      • In theory, you could automate a workflow that does this - poll SearXNG, grab whatever you wanted to, make a .md summary, drop it into your KB folder, then tell your LLM “do the thing”. Or even use Scrapy if you prefer: https://github.com/scrapy/scrapy

      • Your memory is stored on disk, at home, on a tamper proof file, that you can inspect. No one else can see it. It doesn’t get leaked by the LLM any where. Because until you ask it, it literally has no idea what facts you’ve stored. The content of your KBs, memory stores etc are CLOSED OFF from the LLM.

    • FrankLaskey@lemmy.ml
      link
      fedilink
      English
      arrow-up
      0
      ·
      3 months ago

      Yes, because making locally hosted LLMs actually useful means you don’t need to utilize cloud-based and often proprietary models like ChatGPT or Gemini which Hoover up all of your data.

        • FauxLiving@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          3 months ago

          AI Horde has a OpenAI compatible REST API (https://oai.aihorde.net/). They say that it doesn’t support the full feature set of their native API, but will almost assuredly work with this.

          OP manually builds the oapi JSON payload and then uses the python requests library to handle the request.

          The fields they’re using match the documentation on https://oai.aihorde.net/docs

          You would need to add a header with your AI Horde API key. Looks like that would only need to be done in router_fastapi.py - call_model_prompt() (line 269) and call_model_messages() (line 303) and then everything else is setup according to documentation

  • 7toed@midwest.social
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    I really need this. Each time I try messing with GPT4All’s “reasoning” model, it pisses me off. I’m selective on my inputs, low temperature, local docs, and it’ll tell me things like tension matters for a coil’s magnetic field. Oh and it spits out what I assume is unformatted LATEX so if anyone has an interface/stack recommendation please let me know

  • UNY0N@lemmy.wtf
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    THIS IS AWESOME!!! I’ve been working on using an obsidian vault and a podman ollama container to do something similar, with VSCodium + continue as middleware. But this! This looks to me like it is far superior to what I have cobbled together.

    I will study your codeberg repo, and see if I can use your conductor with my ollama instance and vault program. I just registered at codeberg, if I make any progress I will contact you there, and you can do with it what you like.

    On an unrelated note, you can download wikipedia. Might work well in conjunction with your conductor.

    https://en.wikipedia.org/wiki/Wikipedia:Database_download

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      2 months ago

      Please enjoy :) Hope it’s of use to you!

      EDIT: Please don’t yeet all of wikipedia into it. It will die. And you will be sad.

  • 7toed@midwest.social
    link
    fedilink
    English
    arrow-up
    0
    ·
    2 months ago

    Okay pardon the double comment, but I now have no choice but to set this up after reading your explainations. Doing what TRILLIONS of dollars hasn’t cooked up yet… I hope you’re ready by whatever means you deam, when someone else “invents” this

    • SuspciousCarrot78@lemmy.worldOP
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      It’s copyLEFT (AGPL-3.0 license). That means, free to share, copy, modify…but you can’t roll a closed source version of it and sell it for profit.

      In any case, I didn’t build this to get rich (fuck! I knew I forgot something).

      I built this to try to unfuck the situation / help people like me.

      I don’t want anything for it. Just maybe a fist bump and an occasional “thanks dude. This shit works amazing”