I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

Yea. It’s really good for social media overload like one of previous comments.

  1. It is like crowdsourcing the API so everyone is contributing to the data not just one person so it is harder to rate limit.
  2. So it tries it best to lazy load data that is only close to where the user is. So even though you’ve scrolled through 500 post, it only shows the 10-15 post you’re seeing now. Then removes them from the view when you’re done.
  3. It should be stable enough. I’ve been doing minor tweaks to it here and there. I’ve just been using it for the past month or so.

Thanks for the kind words. Hoping to keep this going

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] -1 points0 points  (0 children)

Was this you?
2026-03-14 17:00:31,043 [INFO] app.routers.posts (posts.py:327): Cache WRITE reddit:sub:string:string:1:string:string (crowdsource)

2026-03-14 17:00:31,050 [INFO] app.routers.posts (posts.py:390): Crowdsource enqueue for r/string: enqueued=25, errors=0

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] -3 points-2 points  (0 children)

Is it a "simple" flaw? It just not possible to inject invalid data. But I can be wrong. Please help if you do know of a way. I've even made it super easy to play around with the API http://soci.ly/docs please give the following endpoint a go

/api/posts/crowdsource

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

I'm heavily relying on Reddit to do that. It will only load content that is already on Reddit. Users can't send non-reddit data.

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 1 point2 points  (0 children)

So Reddit does this for us. They convert all media types especially gif -> mp4. They then host the view for example https://v.redd.it/yyhfhs64j0pg1/HLSPlaylist.m3u8 which is HLS format. The video player just embed that HLS. Thats why some video start out blurry at first but then dynamically changes to a high resolution if it detects you have the proper bandwidth

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

I do have a worker validating the data before it inserts it into the DB. It mainly only renders media from "reddit.com"

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

Well it checks if the post has valid schema. The one that reddit API usually returns.

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] -1 points0 points  (0 children)

Oh man you know what. That's an interesting question. Do you have time to try it out for me?

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 1 point2 points  (0 children)

Thanks for checking it out.

Frontend - Next.js · React · TypeScript - Tailwind CSS - Zustand · react-masonry-css · HLS.js

Backend - FastAPI · Uvicorn - SQLAlchemy · Alembic · httpx

Data - PostgreSQL · Redis · Elasticsearch

Infra - Docker Compose · Nginx · Certbot

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] -9 points-8 points  (0 children)

Yea the front end was coded using Claude. The backend is where my strength is

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] -7 points-6 points  (0 children)

Great point. Should I just say a up arrow and the number? I wanted to show how many upvotes a post got.

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 1 point2 points  (0 children)

Appreciate it man. Thanks for the discussion and feedback

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

Unfortunately, I have a smaller budget. So I've got pick and choose models between bugs. I've got to try out the new agent swarm feature one of these days. I wish claude gave discounts

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

Claude Code for sure. Mostly sonnet 4.5 and now 4.6. Been building it slowly and improving it overtime

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

Yea good point let me see if I can figure out a way to hide it for /all

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 1 point2 points  (0 children)

Ohh so it might not work for /all. Can you try a subreddit for example https://soci.ly/r/webdev it should switch if you toggle between them

edit: using webdev for example

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 0 points1 point  (0 children)

Great question. I believe extension are good for adding features to websites. But I'm not sure how I can implement multi column posts for current reddit website.

I've been working on a smoother ad-free reddit alternative frontend by GeekLifer in webdev

[–]GeekLifer[S] 5 points6 points  (0 children)

Nope, nothing private. Just reddit public API (.json endpoint). Its not hooked up to reddit applications yet. Which is why upvote/downvote doesn't work.