this post was submitted on 05 Jul 2026
-14 points (44.7% liked)

Selfhosted

60451 readers
948 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Did some experiments with my DS Lite and ended up with this. Using DevkitPro libs (libnds, dswifi, calico). Apfel on macOS and a wifi (WEP) bridge running on a RPi Zero 2W. πŸ–€

all 31 comments
sorted by: hot top controversial new old
[–] Decronym@lemmy.decronym.xyz 1 points 7 hours ago* (last edited 3 hours ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
AP WiFi Access Point
RPi Raspberry Pi brand of SBC
SBC Single-Board Computer

2 acronyms in this thread; the most compressed thread commented on today has 11 acronyms.

[Thread #42 for this comm, first seen 6th Jul 2026, 08:50] [FAQ] [Full list] [Contact] [Source code]

[–] frongt@lemmy.zip 81 points 1 day ago (1 children)

Client on DS Lite. LLM on Mac.

[–] Bubs@lemmy.zip 21 points 1 day ago (1 children)

Yeah, that's not impressive at all compared to what I thought. It's not much different than playing Crysis on a DS by just using remote desktop.

[–] deadcade@lemmy.deadca.de 17 points 22 hours ago (1 children)

No actually, that would be impressive. The DS is barely capable of decoding video. Getting that to work in real time, over the network, and low latency is a huge technical achievement.

This is just a text input and output connected to a remote machine.

[–] Bubs@lemmy.zip 3 points 21 hours ago (1 children)

Maybe not the perfect example, but then again, getting Crysis to run natively on a DS would be a significantly larger achievement than running a video streamer.

[–] binaryqueen@programming.dev 7 points 18 hours ago (2 children)

Uhm, I figured out that people don't like it. However, for me, it was a nice little project and it brightened my day.

[–] Bubs@lemmy.zip 4 points 16 hours ago (1 children)

Yeah, it was definitely the title. It's a neat project in of itself, but the title made it seem like you accomplished a frankly massive feat.

Videos like this one where they make absolutely tiny llm models for low power hardware are what I had in mind. Sadly I can't find the other one that I watched several months back.

[–] binaryqueen@programming.dev 2 points 12 hours ago

That's really cool!

[–] snooggums@piefed.world 1 points 16 hours ago (1 children)

Pretty sure people don't like the misleading title.

[–] binaryqueen@programming.dev 3 points 16 hours ago

I changed the title

[–] midimalist@lemdro.id 13 points 1 day ago (1 children)

Out of topic, but I'm unreasonably happy that you use the more exact word "LLM" instead of AI. Cool project!

[–] binaryqueen@programming.dev 8 points 18 hours ago

Thank you, you know these days small things make me happy

[–] KairuByte@lemmy.dbzer0.com 10 points 1 day ago (2 children)

Doesn’t the DS… just have a browser? Meaning you’re just pointing at a web page here?

[–] SpatchyIsOnline@lemmy.world 2 points 4 hours ago

The DSi had a built-in browser, the DS and DS Lite require a game card plus a memory expansion pack to use a browser. Even at the time, website support was spotty at best so I dread to think how a browser based on Opera 8.5 from 2006 would work on the modern web

[–] frongt@lemmy.zip 3 points 22 hours ago (1 children)

Yes but this isn't a full browser, just an API client.

[–] Dookieman12@piefed.social 5 points 20 hours ago

So, even more extra steps for even less functionality, got it.

[–] Weingeist@feddit.org 7 points 23 hours ago

How about a nice round of global thermonuclear war?

[–] CallMeAl@piefed.zip 7 points 1 day ago (2 children)
[–] binaryqueen@programming.dev 5 points 18 hours ago (1 children)

all of it. I'm not using anything outside of my own local area network.

[–] CallMeAl@piefed.zip 3 points 17 hours ago (1 children)

Please share the full stack with us

[–] binaryqueen@programming.dev 4 points 16 hours ago* (last edited 16 hours ago) (1 children)

I use the Kaico DSpico Flashcart and on the RPi Zero 2W I use a bash script (because I don't want to host it permanently) with hostapd, iw, dnsmasq, socat, and iproute2. For HTTP and JSON I use my own implementation, no library. The rest is documented in the post.

Did some experiments with my DS Lite and ended up with this. Using DevkitPro libs (libnds, dswifi, calico). Apfel on macOS and a wifi (WEP) bridge running on a RPi Zero 2W. πŸ–€

[–] CallMeAl@piefed.zip 1 points 9 hours ago (1 children)

Which LLM are you running and what are you running it on?

[–] binaryqueen@programming.dev 2 points 8 hours ago* (last edited 8 hours ago) (1 children)

This is the model:

{
  "data" : [
    {
      "context_window" : 4096,
      "created" : 1719792000,
      "id" : "apple-foundationmodel",
      "notes" : "Apple on-device model via FoundationModels framework. Unsupported parameters are rejected with 400 when present (except n=1 and logprobs=false). Supported languages: it, zh, fr, en, nb, fr, da, es, es, es, vi, zh, de, pt, tr, en, zh, sv, nl, ja, en, ko, pt",
      "object" : "model",
      "owned_by" : "apple",
      "supported_parameters" : [
        "temperature",
        "max_tokens",
        "seed",
        "stream",
        "tools",
        "tool_choice",
        "response_format",
        "x_context_strategy",
        "x_context_max_turns",
        "x_context_output_reserve"
      ],
      "unsupported_parameters" : [
        "logprobs",
        "n",
        "stop",
        "presence_penalty",
        "frequency_penalty"
      ]
    }
  ],
  "object" : "list"
}

and I'm running it on a MacBook Air M4 16 GB. "Apfel" (the CLI tool) is kinda a wrapper around it and exposes an OpenAI compatible API.

[–] CallMeAl@piefed.zip 3 points 8 hours ago (1 children)

Do I understand correctly that what you've made is a DSLite client to chat with the apple included model on your laptop?

[–] binaryqueen@programming.dev 1 points 7 hours ago* (last edited 7 hours ago) (1 children)

Exactly, yes. And I use the Raspberry Pi Zero 2W as a WiFi AP (RPi is connected to my home network and to my DS Lite) because the Nintendo DS Lite only supports WEP encryption. So that the DS Lite is able able to send requests to my inference on the MacBook Air

[–] CallMeAl@piefed.zip 2 points 7 hours ago (1 children)

That's a really neat and fun project!

I have a back DSLite that I got the new OS cart for and I've been having fun loading it up with emulators and my favorite games from the past. I love how there is such a vibrant community around DSLite hacking.

You should certainly keep doing projects like this and sharing them. I'm glad you shared it because I love hacking projects. However for me this is not on topic for selfhosting even if it is still a very cool project.

[–] binaryqueen@programming.dev 1 points 6 hours ago* (last edited 6 hours ago) (1 children)

Thank you so much, I appreciate your comments. It means a lot to me. :)

The only reason why I did this project was because someone showed up in my feed with a post about a DS Lite hack. We're all inspiring each other haha :D

However for me this is not on topic for selfhosting

I'm always struggling to find the right community for posting. Which place would be the best?

[–] CallMeAl@piefed.zip 1 points 5 hours ago

Which place would be the best?

The first place to jumps to mind for me is https://hackaday.com/ and if there is a Threadiverse comm for these kinds of projects I would also like to find it.

[–] neoblame@fedinsfw.app -2 points 1 day ago (1 children)