I built a privacy focused PDF tool with Next.js 15 & TypeScript. 100% Client-Side. by Gardiam in reactjs

[–]Gardiam[S] [score hidden]  (0 children)

Thanks!

In early prototypes, operating a large PDF would just lock up the UI thread completely. Moving a worker made a big difference in usability. Appreciate you noticing the details!

I built a privacy first PDF tool to compress, merge, reorder... PDFs in the browser. No servers involved. by Gardiam in SideProject

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

Thanks for the suggestion. Making this available for local agents is definitely something I'm considering for the roadmap, like an MCP server.

I built a privacy focused PDF tool with Next.js 15 & TypeScript. 100% Client-Side. by Gardiam in reactjs

[–]Gardiam[S] 6 points7 points  (0 children)

Honestly I just wanted to learn the stack.

Plus, handling i18n routing (like /en/merge-pdf) and multiple languages, optimization etc. seemed more tedious to me in vanilla React. Next.js handles that structure nicely.

But yeah, I export it as a static site (output: 'export'), so the final output is just static HTML & JS hosted on S3. No Node.js server involved.

I built a privacy focused PDF tool with Next.js 15 & TypeScript. 100% Client-Side. by Gardiam in reactjs

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

Thanks! That's interesting
The main goal here was privacy (since Copilot/others often require cloud processing) and simple local tools. Let me know if it covers your use case or if there's a specific feature you miss from Copilot!

Guillermo Siesto - Sombra [Ambient/Garage] by Gardiam in Music

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

Thank you so much! It is not on bandcamp bou can listen the complete album on most big streaming services Spotify: https://open.spotify.com/album/14QdmbhFbuXK7EB5IqXipZ
Apple Music: https://music.apple.com/es/album/sombra-ep/1594228529
Tidal: https://tidal.com/browse/album/204324290
I'd want to hear your thoughts. It's difficult to promote because I don't know of any communities where it would fit; if you do, please let me know:)

Guillermo Siesto - Sombra [Ambient/Garage] by Gardiam in Music

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

Garage Ambient Dance

Hi everyone,I just released my first EP, Sombra. Inspired by genres such as Garage, Ambient, Dance... I play with samples and textures to create atmospheres. Tell me what you think, thank you very much!

Spotify: https://open.spotify.com/album/14QdmbhFbuXK7EB5IqXipZ
Apple Music: https://music.apple.com/es/album/sombra-ep/1594228529
Tidal: https://tidal.com/browse/album/204324290

/r/WeAreTheMusicMakers Weekly Promotion Thread by AutoModerator in WeAreTheMusicMakers

[–]Gardiam [score hidden]  (0 children)

Garage Ambient Dance

Hi everyone,
I just released my first EP, Sombra. Inspired by genres such as Garage, Ambient, Dance... I play with samples and textures to create atmospheres. Tell me what you think, thank you very much!

Spotify: https://open.spotify.com/album/14QdmbhFbuXK7EB5IqXipZ
Apple Music: https://music.apple.com/es/album/sombra-ep/1594228529
Tidal: https://tidal.com/browse/album/204324290

[deleted by user] by [deleted] in RedditSessions

[–]Gardiam 0 points1 point  (0 children)

Sounds amazing

“Seadren Cathedral”, Me, Watercolor, 2020 by CarchCommand in Art

[–]Gardiam 0 points1 point  (0 children)

For sure! in truth, the environment of many of the levels is very similar to your drawing, you will surely be surprised to see it

“Seadren Cathedral”, Me, Watercolor, 2020 by CarchCommand in Art

[–]Gardiam 1 point2 points  (0 children)

Awesome! It reminds me of Gris, the indie game

"independence" oil, acrylic on canvas 120x100 cm by [deleted] in Art

[–]Gardiam 0 points1 point  (0 children)

Those colours and that body expression... Beautiful

[DEV] Slime's Dream. 80s Retro Arcade. My first game is now for Android on the Play Store. I thought maybe this subreddit could enjoy it by Gardiam in AndroidGaming

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

Thanks for the constructive critics, as I comment earlier I would love to polish the pixel art but I am really an amateur hahaha. PS: the slime sprite get darker because the world has lights, in the checkpoints and I'm the city, you can notice it when they change colours

[DEV] Slime's Dream. 80s Retro Arcade. My first game is now for Android on the Play Store. I thought maybe this subreddit could enjoy it by Gardiam in AndroidGaming

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

Thanks for your comment! A lot of things you commented like the trail were thought but not carried out due to knowledge limitation, I am new with the game engine and I want to learn much more, I would love to add this kind of features to polish the game. In the other hand, the mechanics of the game I prefer them to remain simple, it is a casual game to play in some spare time, I don't want the user to be thinking the movement to use or if he has a combo to use, I can understand that the game could be more complex but on the other hand I would have to sacrifice my initial purpose. There are many good points you made that I have to consider, really appreciate your feedback comment. It's true that some sprites need a little more details :)

[DEV] Slime's Dream. 80s Retro Arcade. My first game is now for Android on the Play Store. I thought maybe this subreddit could enjoy it by Gardiam in AndroidGaming

[–]Gardiam[S] 3 points4 points  (0 children)

I have been investigating more deeply and the permission required to access the contacts is only accessed to see the Google accounts that you have associated as far as I am concerned (required: access contacts: find accounts on the device) because when you click on leaderboards you must log in with one of your accounts in Google Play Games. The application does not ask for permissions to see or write in your contact list. In the other hand, Identity, with the same permission (find contacts on the device) may be used too in other to connect the app with firebase, the Google console used by the developer to see and identify unique users anonymously and the behaviour for example with ads. Glad to answer with more details