You are browsing as a guest. Sign up (or log in) to start making projects!

barfpile

@barfpile

Joined June 8th, 2026

  • 36Devlogs
  • 5Projects
  • 5Ships
  • 46Votes
Yo! I'm fries/barfpile, creator of mpyochats and Cami.
Open comments for this post

1h 59m 35s logged

Fixes and Usage

Well hey! It’s been a hot minute right? Lately I have been working on a lot more fixes, mainly on things like the social endpoint, and the image endpoint. Not terribly visible portions right now, but majorly important! I also got a used RPI5 which is now hosting it. That means, no more Nest downtime issues resetting my code! Yay!

Notable Changes:

  • The social posting endpoint returns the whole message object instead of just the ID.
  • Files have been reorganized to be much cleaner
  • Tons of little crashes and issues have been cleaned up, there are still more.
  • I’ve started in on beautifying the logs!
0
0
14
Open comments for this post

18m 39s logged

Quick Devlog for the reroll

Started just adding more pfp decor, had some people make me some. Yippee!
Quick update: that’s not mine and I didnt get permission to use it, its the one i had for testing first because I got it from somewhere else real easily. It has since been removed, in favor for other ones I do have permission to use.

3
0
51
Open comments for this post

43m 16s logged

Fixes and Continuity

So basically this was just fixing a lot of weird things. For example, this being the main thing, the pfps stored whenever a user uploads them, get stored as 128x128. But the empty pfp, was 256x256. On top of this in some websocket things i was using "msg":"content" or "message":"content" interchangeably, but this has since been normalized. In all its just been a productive time, I’ve added a bunch, started working on a python library, and just gotten ready for ship 2!

0
0
39
Open comments for this post

58m 26s logged

Fixes and new paint

Pretty much everything I have worked on this devlog simply involves fixes. “Oh, I’m not handling invalid json on a route, oops!” Or: “Oh usernames can be >32 chars because i messed up my if statement.” (I learned this one when someone with the entire bee movie script as their name appeared on my users route.) While it was all fixes I worked on, on top of this, due to wanting to commit roughly once every hour to keep people updated, I rewrote the empty path so it looks better. Link still points to the github repo.

Auth Securely, Auth Silly.

0
0
44
Open comments for this post

1h 33m 48s logged

PFP Decor / Display Names ALSO I HIT 20 HOURS

These have been wip and were quite simple to implement, display name is just another value in the TINYDB database for users, and so is the profile decor. I got it from another app so I can’t really commit it because its not mine, however it works! There’s no way to set it yourself I just hand edited the DB. Also, users can now edit their username! I know that was a massive complaint in the first ship. Past that really all I changed was paths. Before i had paths like /getuser?user=fries which was dumb. I figured out how to, with flask, make it /user/fries and it gives the same information. Much cleaner.

0
0
7
Open comments for this post

2h 27m 39s logged

More Livechat and Currency

Livechat: So I’ve done a lot more on livechat, you can create channels
now (properly,) delete messages, almost have it so you can edit them,
and typing indicators are almost done.
Currency: I’ve started figuring out how users should get currency, and
what it should go towards. Right now, the main idea is get it daily by
posting/using livechat, then spend it on customization like user color,
or upgrading max bio length.

0
0
12
Open comments for this post

2h 26m 39s logged

Live Chat Fixed!

I fully fixed and implemented the livechat. It supports the creation of channels with passwords, message history, joining channels, sending to channels you’ve joined. If all users leave the channel, unless its a keep-alive channel, mostly predefined channels with no passwords like general and off-topic, the database for message history gets wiped, and the channel is up for grabs again! I dont have any pictures really, I did it last night on a different PC, so enjoy an 88x31!

0
0
10
Open comments for this post

29m 53s logged

Live Chat

Live chat is working in its most basic form! I did censor the usernames, solely because they used their real name lol. Color coding different users, the same person is censored with the same color across pics.

1
0
61
Open comments for this post

1h 14m 51s logged

GIFS

Gifs have been added to the image api. (I can finally new line again!)

Images you go: https://images.barfpile.dev/getimage/filename
gifs you go: https://images.barfpile.dev/getgif/filename.gif (you can remove the .gif at the end and it will work fine everywhere but discord. You can also use getimage on a gif, but again, will work anywhere but discord.)

(Attached gif was added by someone, idk who, while I was testing gifs lol. I am going to add basically metadata so you can get https://images.barfpile.dev/getmeta/filename and retrieve things like timestamp uploaded, filename, and who uploaded it.)

2
0
98
Open comments for this post

1h 49m 46s logged

Images and livechat - I made an image api! You can upload infinite files, compressed to be 1/3 of their size ofc. Also started implementing live ws chatting with infinite channels that can be password locked.

https://server/getimage?filename=testimage

0
0
8
Ship

Cami is a full authentication backend. I made this for use in my own projects, and as a way to learn web stuff with flask. It was challenging just getting it all working. Combining Flask and TinyDB (things I’m not too familiar with) to make this come together.

To use, register an account on the homepage, then click around and see what you can do!

THE CLIENT USED IS AI: I do not know how to do frontend html work, and that is not the project. The project is the backend python.

  • 10 devlogs
  • 10h
  • 14.13x multiplier
  • 138 Stardust
Try project → See source code →
Open comments for this post

38m 3s logged

Ship Time! I just added an AI test client, I am not disclosing this as AI usage in the project, as this really isnt the project, and is only meant so users (like me) with virtually 0 front end design knowledge, can just use this, now, in the web. THE CLIENT YOU SEE IS AI PLEASE DO NOT JUDGE AGAINST THIS AS NONE OF THE SERVER CODE (the true project) IS AI

0
0
16
Open comments for this post

41m 51s logged

PFPS

Got a little sidetracked ya know just casually implemented pfps. no big deal. https://fries.hackclub.app/userpfp?user=fries

0
0
3
Open comments for this post

36m 9s logged

#SSE Approach - This took so long, its not done, and quite frankly I’m so tired. Why did I chose sse? Compatibility with old hardware and, like most of my projects, learning and goofing around. This has the added benefit of making this all exclusively http, and being able to get integrated into my system of endpoints i already have.

1
0
10
Open comments for this post

52m 9s logged

Rewrites and Backtracking

Really nothing has been done. I spent a decent chunk of time trying to work with WS and just toughing it out, but I couldn’t get done what I wanted to get done. So I’ve made the bold, stupid, late-night decision, to switch to using SSE for the live chat. Partially so it can be more integrated into my already made systems, however, mainly just because I wanna learn something new.

Enjoy this picture of timestamps from me trying to learn Flask’s SSE.

0
0
12
Open comments for this post

19m 30s logged

quick one, added some more info to the live chat object, namely cmd and channel, this is in preparation for the channels system.

0
0
7
Open comments for this post

1h 59m 5s logged

Live Chat and More

Worked on quite a bit this devlog. I finished up all the endpoints I would need, cleaned up the server code, made an init file to run it, and started on a live chatting system using websockets. It’s going to support an infinite amount of channels each able to be locked behind a password. However, except for maybe one general chat, no chat history is likely to be stored at this time, simply because infinite chats with no restrictions being stored, is going to eat through storage like mad. However for now it works. I was originally debating that each channel would basically have its own encryption, and then i realized… that’s dumb. I don’t need to do that, and here we are.

1
0
5
Open comments for this post

19m 33s logged

Social

I worked on the social endpoint, and the reason it says it only took 17 minutes, is I switched to Zed, realized it doesn’t have Hackatime support, and switched back when already basically done lol. I made a little slop coded tool before I actually attempt to make something, even though any sort of interface to use it isn’t part of the project really.

Basically, its just a simple endpoint you can post to and get to post and read messages in a sort of twitter-esque environment.

1
0
5
Loading more…

Followers

Loading…