#EmailThing - A modern email client designed for simplicity and the web!
1 messages Β· Page 7 of 1
I've been looking really into what I want to use for my next project, and Vercel really got me hooked with the automatic builds and the preview branch system, etc
Its just so simple, and it just.. works lol
And I get really fast loading times globally too lol
well just so you know, i have had to spend ages and have still side effects of my current method of deployment
its not as simple as vercel
its auto now via git hooks and gh actions build, but still
for my next project i gonna use vercel for frontend and workers for backend
i hope your not using nextjs there
i think if nextjs, just use one thing for everything
it is nextjs although the thing i'm working on is a service that provides apis so it would make more sense to use a dedicated backend provider
btw, any serverless provider has cold starts
cold start is something introduced by serverless, cold start being the time it takes to start a nodejs server
clearly it was not the right method as you canceled it, its no longer active :0
you dont have to constantly start and stop new servers on a vps
yeah^
cloudfare workers are by far the best one as its so quick i dont think its classified
the restrictions are it doesnt allow that much storage, as it needs to be able to be ran quickly
-# but ngl this is getting off topic for emailthing :)
the thing is, vercel dosent have a limit wrt to ram. NextJS eats up quite a lot of ram (contrary to how much it shld take to run stuff). This is cause at the end of the day, its still js :D
So what i always go for is just vercel for the frontend, and all my backends on my vps since im using go now :D
but the non commercial thing is always a point
yup my bad lol
nah its not really your fault
150mb is some decent but realistically its not that much
node normally is at least 50
eh, thing is nextjs slowly but steadily takes up more ram
its some bug with their image optimizations
just commit quickly and restart it so often!!!
the real reason i commit so much to emailthing (no it really isnt)
heh reason why i dont use
xD
I just dont have all that extra ram to spare on running all my goofy websites :D
ok #off-topic
lol
wow systemctl good for restating, as i jokingly kill emailthing process in htop and it restarts
:)
i have a question, should i keep my infinite scroll or have actual pagination?
i am liking proton mail's ui
and will make my thing more small and simpler
is this any good?
@oak star let me know if this looks bad on your device (ngl lots of the ui should be smalled down, and now its more inconsistent but ehh should fix soon)
for mobile, i will make it better like the gmail app :)
I figured you'd need a better hero title
btw is this a concept design or have you implemented it already
lots of failed builds lol
pushed like 30mins after i posted
btw are the email domains going to continue to be emailthing.xyz
or are you going ot shift to emailthing.app
way too long lol
yeah
not any difference for discoverability it seems... and now i can keep .app for more "official" things :)
also looks like is trying too hard - seo or ehh, i like mine as it feels funny and dumb but gets point across by showing "emailthing" and a tiny bit more
(and privacy i really am not going to say for a while until i do encryption as... yeah i dont look at your emails and such but its a bold claim and others have way more)
yeah your seems simple enough
i like it π
hm
So... uhh Bing likes my github and direct ip... but not domain again... they not ok
@vital heron i dont know much about email protocols, but how do you handle POP (and the others)
Pop is annoying, but it's basically the same as IMAP (pop just deletes it once you receive)
I don't support these tho
Kinda huge effort ngl
which ones do you support
How does the CF Worker know to receive any mail
Smtp
Do you host your own SMTP server
For sending yes
my guy feeling telling me emailthing.dev π
Oh no I can't afford to have more...I mean I can but I don't think it's really worth it
i have like 5 people spam emailing me about that lol
but for them to email me, means my seo is better then nothing, so i happy
Real
@vital heron hi! would it be possible to get a code for EmailThing ? β€οΈ
uh
cool
tempted to fork emailthing and selfhost it myself
that would be extremely useful
Maybe that's the issue
honestly ive never done any seo before lol
@vital heron hi, looks awesome (did you just copy taxomony app? xD) can I get the invite ?
π₯
Yeah through landing I have "copied", but not the actually bit of app https://emailthing.app/register?invite=bi1qx9i74w9a532cq3l4n5r6
@vital heron the docs act a bit strange
If you click a link on this bar, which takes you to github, and then try navigating back, it just keeps redirecting you back to github
As in content (yeau I need to improve) or the ui?
Hhaaha that
It's what I get for redirecting to external page in page.tsx
Was meant to be very fast and temp fix but now too lazy :(
i think there should be an option to close that toast
There should be an "x"... I thought at least (maybe on hover)
also i went to spam. Reported as "not spam"
Sad, but thanks for letting me know it's still sad... I'm hoping report as not spam does smth tho
@vital heron when you click advanced, general gets highlighted instead of advanced
oh wait... i think there is no advanced page, so its just taking me to general
yeahh why do i still have that shown when it isnt a thing
Hmm this axtually looks cool https://www.cloudflare.com/en-au/learning/ssl/how-does-public-key-encryption-work/
Dud you mean to post this in #off-topic?
Somewhere but not in this channel
time to consider ;)
Docs are hard to write tho:(
that's where https://v0.dev/chat comes in clutch
it can also generate blog posts
Β―_(γ)_/Β―
at least i know im not alone, because even he tried so much with making google happy... but the issue is ip isnt one of the huge big ones https://x.com/levelsio/status/1845483654727790921
emailthing desktop app?
π I think I can confidently speak for @vital heron in this situation.
Tbh why not
ill let risky answer, I have about 5 reasons I can think of instantly why. Unless he simply embeded it in Tauri, which would still take considerable work to maintain both.
should be built with electron
just kidding use tauri π
If risky built a desktop port and used electron I would be very disapointed.
Use the install pwa button on Chrome
But like what's the appeal for desktop sites that's just... normal site?
Ah lol
What's wrong with electron, never tried before
its basically chromium compiled
thats true
ig if you made offline email reading a thing then a desktop access would be useful
yeah i know that, discord, spotify also use electron.
ah
its basically software bloat
I'm planning on using offline pwa
But that doesn't need desktop app
I just need to not ssr, and make spa
Only reason/benefit I would bet with desktop app is custom SMTP connection if I do that
(As Web apis can be restrictive)
Bro can I get the code?
i think @azure belfry wants https://emailthing.app/register?invite=icxsnmba4jh4ze0io9n27cqa
this is very hot
very pro
thanks :)
That makes so much more sense π
it has messed with me so many times too
if you guys want to see how broken nextjs 15 without any changes but codemod can be https://email-git-next-15-riskymh.vercel.app?_vercel_share=GLeymU34lSDcVwQgaVsycLxqs7mSNJQX
(the caching and server actions + some modals are way diferent)
cool
btw you should add a loading icon or some sort of loading state
cus currently if i click the link and it loads the page just freezes for a sec
and peeople could mistake it for being unresponsvie or smth
@vital heron
If you are a system administrator who manages mail servers that send email to iCloud Mail, learn about sending bulk email, email authentication, delivery issues, and more.
-_-
and on downloading message and some site, it says its legit
apple is weird
also it lets me email my icoud, but not others :0
X-Suspected-Spam: trueand DKIM failure?
Are they related or are you being doubly blocked
Well dkim fail can influence spam, bug it's not the only thing
Also the way i configured dmarc, it should be spam on dkim fail... but idk why it failed
Are you manually signing emails
Would love to get an invite β€οΈ π
This is the code.
I think it manually signs DKIM
I guess it is
describe the bug bruh
First Bug: Unable to add TO emails.
Second Bug: Invalid email when pfp clicked
- Not sure but I can look into it with chrome
- The user email is different to mailbox (if you go to user settings it will let you change)
Side note, I thought it was as cute having it like this separation, but it seems to confuse everyone
ok so it seems like i didnt test enter very well.... i always use space so i never saw it
but idk why its acting weird
fix it
π³
that means either cloudflare really hates you (not willing to show widget to prove) or you did it too fast and js/token wasnt there yet
You secured it with cloudfare?
If they're doing stuff illegally, yeah
is it really illegal though
there was a gambling site
and it complied with the tos
it just got too much traffic iirc
i highly extremely doubt that
bruh thats 120 days old
It was against TOS, and as far as I've heard, Their IP was getting blacklisted in some countries.
$10K/mo was min needed, and with enterprise plan, they can provide a little flexibility in TOS with enterprise plan
gambling is legal
right, while it violeted their terms, it's still a shady af way of dealing with customers
It is illegal to gamble in Thailand
i forgot where the screenshots are, but they sent a message that read something along the lines of "your site is causing major issues for our network"
and it was fucking sales
It is illegal to gamble in Japan
It is illegal to gamble in Cyprus
It is illegal to gamble in Poland
i see your point that not all territories operate the same ito laws
but where was the company operating (i forget)?
It is illegal to gamble in Malaysia
Just because gambling is legal in the operating country, it does not mean their trade is legal
so i take that to mean they were operating in territories where it was legal
There are alot of things that they could be doing illegally
could be doesn't sound like a solid reason to terminate somebody from your cloud platform
i mean if hammers could be used to hurt people, why should we sell them?
anyways, whoever's in the wrong, cloudflare's got some blame
this email reads like there's some issue but it's fucking sales
like, if you're going to say i need to upgrade, tell me the quiet part (a la what i'm doing wrong) out loud instead of burying it in ambiguous corporate speak
rant over
bruce what are you talking about pal
'Could' is in reference to 'could be doing illegal activities' I dont know the context, so i have no idea
I'm not saying cloudflare shut them down because they 'could' be doing something illegal. there was most likely something that breached their ToS
right, but they didn't explicitly state what that was
they vaguely hand-waved at ips
regardless of blame, [this sales tactic](#1205074217247309844 message) is a massive liability for any company
how is that a sales tactic?
it's an email to get them onto a sales call
does it say that
is there a widespread report of this sort of tactic being used?
i mean, in the screenshot of the email itself it mentions "business development dept"
or is this just a singular sales rep trying their luck
why does it matter if it's widespread? this is a shitty way to treat customers
this also has nothing to do with gambling
im losing brain cells
bruce mate are we talking about sales at cloudflare or gambling
i was talking about sales
pick one
this is a shitty way to treat customers/users
the gambling should not be an issue, since they claim to block countries that disagree with it
ok.
Yup
So a few bad cases mean the whole service is bad? I don't think you can use and popular thing because of that (esp discord, they have one of the worst ban appeal)
Anyway if you want to discuss whatever that us, pls use #off-topic
I think a service being good or not matters to businesses. you don't want to have your DNS + compute + domain name registration + etc... on a service that will terminate your account within two seconds
discord, eh -- they're consumer-facing moreso than CF
i was trying to be broad and say there isnt anything without its issued
but yeah i get your point for big businesses where the loss of downtime is huge
but i dont really have that much usage and its all hobby - so it simplifies lots to me
(and why would they terminate me in first place with my low usage?)
sorry for being so defensive, but i have seen a very few examples be used to try and drag a whole company down, so its getting annoying to me
(i know your heart is in right place)
yep, same
(except for when my friends ddos me at 10m rqs/s)
they havent ever sent me an email about usage for that though
/shrug
Β―_(γ)_/Β―
@vital heron Can I have a code?
I meant an invite code sry
π
Thank You!
Is the ban thing from apple appealed?
iCloud mail*
same thing
I am genuinely blown away. May I get an invite link please? @vital heron
Wow thank you, and yes you may https://emailthing.app/register?invite=mjac1ci3yngylqw0e60aqr39
@vital heron just so that you are aware, those invite links work more than once
i was able to register more than one account with the one you gave me a long time ago
sus
you prob used a diferent link
as the code is literally adding a var and then checking if it has var
oh, ok, thx
if you were lucky and it was between the db migrations (planetscale and turso), some of the invite stuff got messed up (ie i think i forgot to copy that data) so maybe it was then
probably
can I get the option in my emailthing.me page to mark the email input as required 
yeah
sad

ill see what i can do (may take a while as have other priorities than emailthing rn :(
sure, no worries
time to include ip address
but honestly that looks more like spam so theyd just put a useless email
yeah
@vital heron
I didn't do it too fast
If turnstile thinks I'm a bot, switch to ReCAPTCHA
Oh, so it things I'm a automated bot
You can use invisible Recaptcha as fallback incase turnstile fails
oops if you used old domain for the POST in cf email worker i think todays emails didnt get
its because i still use vercel there - but redirected everything but /api/* so it didnt regenerate the cert
i think i will actually have emailthing.xyz on my vps too and then redirect everything else
i think you use .app because you told me about the issue of authorization header + redirect = no
I used both of the urls 
π
this is why i have it forward to my gmail lol
anyway i apologize for the oversight of this
this is correct ig
π
its normally sub 1sec
so idk how i broke it with my redirecting rules on cf side
yeah i dont think this helps
Is emailthing http3
cloudflare and before that ngnix proxy
nextjs standalone -> ngnix -> cloudflare -> u
i read nextjs as vercel
if i recall i dont think its the frameworks responsibility to 'support http3'
I could be incorrect there though
i agree
https://email-git-test-riskymh.vercel.app?_vercel_share=sjIRX7grF43RxxsnnaDXHXwPnBJPdrHu
i think i do too many re renders π
https://react-scan.million.dev/
(you may need to force refresh the page as the million thingy needs to run before nextjs)
i wonder if the progress looks better
don't make it like vw's update π
vw?
yeah
volkswagen
ohh where i can move slider myself
VW's car got a software update and someone decided that instead of using progress, lets use slider
its just https://ui.shadcn.com/docs/components/progress and its not fancy enough to support
yeah looks good
yay
i wanted to have an actual change in my nextjs 15 update to not make it feel usless
should i round it to at least 1% or keep it as figment of pixel when its like nothing
AHHHH i was about to say yay this next15 fineally works well
until something called autoresetting forms came
Million imo is so off..
I used it quite a bit before and it will ALWAYS cry abt rerenders
its still intresting to see what rerenders
am I seeing that it re-renders your homepage main when i hover over the top buttons?
Yeah seems to be next/link, I think it's because hover and prefetch
future crowdstrike intern
lol it hasnt changes much in last 2 months
basically after i kinda forgot about it (doing more uncommited testing of rewriting and also bun instead in freetime), github stopped suggesting it or smth (it was pretty fastly correlated)
-# also rewrite to make pwa im considering just doing basic vite/bun bake instead of the full nextjs as dont need ssr for local offline... but then this channel ahhh
-# just post update changes in small text like this
-# ok
-# add line breaker and update
-# I mean just add a new line
refactor hell
Also, little suggestion - check out renovate
Renovate automatically makes PRs to upgrade packages
Works with dockerfile images, package.json, github action image versions, docker-compose etc
Completely free too
Nah not needed, at least when I was active I was calling bun update every other day and commit
Why do you wanna upgrade though
If there does come a cve on any of the packages.. you do get warned on github
Upgrading could also lead to bugs.. so risky would have to add tests
fun fact, i dont think i do get very well as dependabot doesnt bun rn :(
yeah when i upgrade manually i test
Bun skill issue
nah github skill issue for not supporting

Also you really should batch those, like of its causing vercel build... that's alot of things to fl for one change
But then ig you can see the issue better if smth happend
In enterprise (where I learnt about renovate), it doesnβt matter
We have terabytes of unused build artifacts
And so many credits spend on random builds for all the different branches and PRs
I agree to a point with what youβre saying, but if youβre using GitHub CI which is free (to a limit) then you should be ok
Same with vercel
Still unnecessary, also with vercel only one build at a time
Interesting project.
Can I please get an invite code?
thank you
i just realized emailthing is over a year old now - and next 15 update was very close to initial time i put on github
so 400 commits in one year 
May I have an invite code, I'm looking to use this in a project I'm working on
thank you
@vital heron I find link navigation slightly slow - would it be better to do data fetching on a suspense boundary or something so the page loads instantly and loads in the data afterwards
Everything is suspended from what I remember
The issue is how it's close to me as Sydney server, but everywhere else it is clearly slow
So mu solution is whtmat I'm doing kinda now and making off-line pwa that can use local cache for faster boots
(Sidenote but I kinda have cared the least about the settings page)
No
But that setting is very limited seen
It only prefetches if in viewpoint
Also for transparency, as mentioned above I haven't tested very much on lower internet pings to server + haven't tested much in v15 update and only tend to bring back caching to before (so maybe it's acting differently to my initial)
Ah, well either way I think most people dont live in Australia so it might be worth having a check
It's not a big deal but I do often doubt whether i properly clicked a link or its just lagging
Fair, and you will be surprised how much I think about it
After first navigation its fast for subsequent requests
So its obviously being cached, just not for the first one
@vital heron do you have SASL auth enabled on your postfix server
Ah
Well I left my postfix MTU up and running for about 5 days without requiring any auth and ive just checked the logs to see a bunch of bots using my mail server to send loads of spam
damn
tbh this could be because of free and maybe unrestricted api... i didnt think about the fact that someone can send "spammy" emails and then gmail blocks entirely
might need a giant pop up that spammy emails are against fair use π
something like this
hahaha
@vital heron been doin this for abt 5 mins
The dialog also hides the send button for emails
Awesome project π
Yay thanks
I think I need to make block feature as got 7 upwork spams by same person
Are you using sbl spam list?
Spamhaus
unfortunate
<explaination>
Lol
can i get a invite code, it looks awesome!
yay thanks, you indeed can get one :) https://emailthing.app/register?invite=rqi6dosmqhtooe9nuy0pgb2l
Hmm this seems to happen when cloudflare really is sus of you... normally it's meant to show popup to click, but it doesn't do that if really sus it seems
(I have tried to get it myself, and it's really hard... I feel bad when others get it as idk how)
other reason may be you pressed button too fast and it didnt initialise - i could add more client feedback tbh
I prob could disable it as i don't think much abuse
i changed my username and email so that might be why, otherwise idk
hmm yeah @dusk doesnt work, but my test does https://emailthing.me/@test
nvm i dont know anymore
hmm its back
i think it just needs to wait some time for cloudflare to work
i tried being cool and all with making it more hidden, but this has made it harder to shift blame lol
and thanks for you using :))
no problem! also how do i change profile picture lol
gravatar
gravatar is just the worst in my view
ive got to set up an account on another service just so i can use it on a different service?
I understand from a hosting perspective but from a user experience it's not as good as just an upload form
should i do something like this https://svgl.app/api and if from [email protected], try and find google.com in the list and then use it if no gravatar
at very least i think i should be able to hard code some options, as this has quite the cool list
lgtm
Nice I'll try to do it soon, but prob client side as otherwise I have to fetch gravatar uselessly
Convert images to ASCII art with optional color support
wow
@vital heron 90% of the people seems to be getting this error. Would be nice if you can get it checked
https://canary.discord.com/channels/752553802359505017/1315899225409716254 @fiery timber im tempted to make this the img for this channel now
the current one is made by vercel btw
i think too many emails
What does this screenshot mean sorry
100mb of email and attachments
Just took a look the site, canβt wait to test it. Looks super good and sounds super good
Yay thanks, here is an invite code https://emailthing.app/register?invite=ycu49n9zrttcp3l10bccnics
https://x.com/jarredsumner/status/1882434647575220326
imagine how fast sending emails from emailthing could be then
Good opportunity to get free promotion from bun
if i knew zig and could do things ok (and mem safe), i would be tempted to make it lol
"eh"
i like not needing to think about mem and all that jazz
ah
just function and pass whatever you want
no need for actual legit types
and 2.5min build times (i mean its fast), but not as much as just JS and bun
nice
i need to make the pricing page have free or not at all as at least for me when i see those words i get scared
cool
yay you get cool subpages too π₯
@vital heron
https://www.usercheck.com/domain/emailthing.xyz
Lol
Makes sense tho because of reasoning
yes, and the fact it has a temp mail
and I get this error
Even less i can fix... blame cloudflare:]
Use ReCAPTCHA then I guess.
Still Iβm contacting cloudflare for it
I'd rather use none and do smth like ip ratelimiting
Whatβs the problem with ReCAPTCHA?
@vital heron
.
Hi
Hi
Nothing other then don't want to put cookie warning and co.. the site is meant to be simple
Hi
hi
Says I need inv code
use the link
it should have invite link in url and work...
never had an issue with it before
yay
an even better invite is this one https://emailthing.app/register?invitee=asidhaujgsaukdsgakisgdahih2
Bug, on phone tho
Ye ik
but i literally dont know why this drawer is broken
on phone emulator on any browser it works
but somehow most mobile break
i should make just modal there until i fix as annoying
Wonder if it'll work on firefox
i main on FF and think have it
css is pain
Real
maybe drawer is using some api that phones dont do well
the issue is when it doesn't resize right
kinda hard to fix
Seems like it's just too low
but at same time, its kinda hard to setup on phone anyway (as cf and co)
hopefully soon ill make only 2 things are verification and setup spf
and remove cf email routing
Alr
Should maybe try routing through a server instead with postfix
Though u do gotta monitor emails
she is a cool person that lives in SF, havent met irl tho
Cool
Can you remove captcha if possible or use a diff provider?
im still confused what CF has issues with u for
tbh in considering using it in more places like login to be extra safe :)
Their customer support haven't resolved this issue since the past 10 days
extra safe prevent users from logging in
if u can't login, then your data is safe
That's just for basic scrapers that cloudflare does
ewww what is this
You seem to have leaked some Amazon order id or something here
That's chatgpt generated demo data lol
Oh lol
emailthing pro isn't (and prob wont be) a thing
ya ikr
so it thinks I'm a scraper?
that one is just if u have js disabled - ie it insta fixes before render for most of the time
I noticed it only happens for first few seconds, after that the email appears
I had a question, so with SqlLite, you can't store jsonb values. So I think drizzle has a option to store it as string.
So that means you can't like find a item by a value of json obj, right?
Tbh thats a really bad idea and against so much point of sql
I have json in a place
But not querying using it
Just lazy way of list as just need to store
hmm, so i'm unsure how I can store Json objects in SQLLite, maybe I've to use MySql or postgresql
Emailthing Bug.
I sent from a different email but it sent from the default email
Ignore the alias
Weird, but was the actual email sent correct?
Email was sent from my default email not alias
even google started to think I'm a bot(tho clicking on "I am not a robot" works, unlike cf)
Damn
Damn
That's for reporting tho
Hmm it has sidebar stats working, so it's not db sleeping... ahhh
Wow, I just found something really interesting
@vital heron I think I found something. Do you have any tokens in your env ending with ulWk?
im scared
i dont see any env vars ending with that
Hmm, ok I'll get to the point.
You set a really obvious password for [email protected] (I just said an API key created in it)
like very obvious.
I had another account I forgot the username, so I was trying random username and I use the same password format
it was a test account after all
even my password is in a similar format, so I also changed it now.
how does this have to relate to jwt tho? when I just cracked the password?
Suggestion:
- Add rate limits(Vercel KV or upstash free plan)
- Add ReCAPTCHA or no Captcha at all!
or maybe arcjet
like even if i change pwd, it doesnt log everyone else out like most platforms
i like offline apps https://pwa.emailthing.app/mail/demo (the actual backend isn't there so this is demo data -and not all pages copied yet)
oh, thats the reason I never even tried JWT as it for some reason stores user data encrypted in localStorage or cookies or something
whats difference tho
more speed
oh, fast ui as its test locally stored?
llike once the data has been downloaded to local cache
it should load that same speed
hopefully no more people being sad on long loads of 1sec+
(and as i did that, i also may as well make offline)
is it fast for u too, or does india still do things weirdly
like fast when force clear cache too (ie ctrl shift r)
yes, within 1s
1-2s at max sometimes
yay
but thats better then current normal right?
like an improvement if i do end up going with this strategy? if anyone says is worse, i need to fix before defaulting it
yes, is it using indexedDB?
ye
You prob saw theo's video
no - didn't know he had one
might have made it easier lol - but it was fun (and im not done on actualyd doing the pain of syncing remote db)
honestly indexdb was confusing... but simple... the offline is AHHH i dont know how its so bad to use - at least i think its working for everyone now
now use a 10 year old library called dexie
there was something to sync the backend and the local db
Databases are hard. While building T3 chat I've got through A LOT of them from Redis to SQL. It's been a wild ride, hyped to show y'all what I've learned...
Thank you Clerk for sponsoring! Check them out at: https://soydev.link/clerk
Check out T3 Chat: https://soydev.link/chat
Check out my Twitch, Twitter, Discord more at https://t3.gg
S/O P...
zero is oss, and great (i think), there was a bit of confusion around that
That's what I'm doing
I already know what I'm going to do - I want minimal migrations of data to not have loss
cool
and is it just me or turso is slow for querying and all?
I think I'll change to neon or some postgres based
Cf d1
I'd rather use something more database than sqlite again
There is a few seconds cold start
should i pull a github/twitter and make orginisations use more square icons instead of rounded
(this is when i get icons from https://svgl.app/ instead of gravatar)
Square looks good. Text alignment beside the image seems a little bit off
I kinda like it
Netflix is like one of the only filled icons so it's a little messy lol
But with indexed DB, basically every user data will be stored locally I guess, and for every new login, thereβll be a lot of data transfer out
would u rather the 1s for every load/action that lots have to deal with now?
one off cost or always
- offline ftw
Pre fetching I guess, when users cursor is around
- that can get buggy as if not all
- id be only getting so many for initially, and database is fast so will transfer pretty quickly
like your thinking nextjs style
which is what i rn do, but people still say thats eh, so my solution is full embrace local
now not to say im doing the only method, but i have thought about this for a while and I think it will work pretty well and feel more app like
Ya, you can do local first then
Client side markdown is just as fast :) tho prob increased bundle semi decently so slower cold load
wen redesign
I'm really having to fight the urge to redesign and instead make pwa fork 1:1 first
As don't want either desynced or spend the time doing that and give up
hmm
The popular brands icon was what I let myself do tho
Was nice and easy.... and fun
The things I need to do which is easy:
- compose page
- settings
- actually sync data (need to make api)
- api for changing settings
And then after that... uh may need to retire this channel :>
I'll try to have nextjs version for as long as possible - but so far I'm liking the spa for this (nextjs is still really good... just not as nice for what I'm doing here)
Wher r u gonna post updates though
or prisma postgres
https://www.prisma.io/pricing?utm_source=website&utm_medium=banner
i mean if i keep backend in nextjs its still valid right
then i make the backend in bun.serve and uh
i fixed, not sure why it was broken, but i just use normal <input instead of the radix select
Hmm
oooo tiptap is kinda big, it went from 0.250mb to uhh 0.650mb
Fuma Text Editor coming soon?
lol
ok to be more fair it was only like ~330KB, the rest was the extra shadcn components for compose page
but i dynamic import it, so only downloaded in compose
Hello
risky
I need sign up address
michinski20
michinski29
michinski26
michinski27
And I sent DM to you
Can I discuss in more detail of your platform?
@junior arch I gave you link already
risky
Sorry
Your server is very good
I hope make some emails
michinski20
michinski29
michinski26
michinski27
for these usernames
Why do u need so many?
you can add aliases in emailthing
Sign up using invite link and add aliases
And, @hybrid grove.
Thanks
Why do you want numbers at end, like it makes it longer
Can I have an invite code?
Can we get a raw HTML editor? Most email clients don't have raw HTML which I dislike. The app is awesome.
Good idea
Not sure how often you'd use that for sending enails, but what's to loose
@naive current would u want just text area or actual editor like vscode Web (https://monaco-react.surenatoyan.com/)
Monaco editor wrapper for easy integration with React applications
I think imma do it in my pwa rewrite, just want to know how fancy I should be for best outcome
Just a text area and maybe a preview window. I'll raw dog HTML in VS Code and copy and paste.
thats a brilliant idea
@naive current i did some cooking on my rewrite https://pwa.emailthing.app/mail/demo/draft/1?editor=html (use the ... to change modes)
(note this isn't actual db and still fake data - but when its done, you can enjoy it!)
i tried to be smart when going between the modes, but its kinda buggy lol
lol forgot about things like gmail
maybe i should hardcode the valid options
lol i added my 2.5k emails to my local pwa rewrite... and UHHH
its hugely lagy and pain lol.. who would have seen that coming
@vital heron I would say a privacy policy is very mandatory considering how many people are now using it
especially since you store email data
yes
Also, @vital heron how are you planning to handle email address domain migration when emailthing.xyz domain expires?
I'm not going to let it expire... thats like one of the biggest and easiest security exploits ever
little twitter bird looks nnice
for 99% of my emails, the companies have a nice logo now :)
don't make it the X
Oh thought about it, and yes incase someone registers, he can catch all user email
when i got .app, i knew i had to have .xyz forever too :)
also because of that, i leave it on .xyz as makes it nice separating user and actual email
seperating user and actual email
didn't understand wym
like you cant get a @emailthing.app
only thing that uses it is [email protected] which is the password reset one lol
oh
Is there a way I can blacklist a sender?
The weird thing is happening: I signed up for Framely yesterday, and I've already received 25 messages with the same verification code, even though I didn't request it to be resent. I don't know whether it's an EmailThing or a Framely issue, but I couldn't figure out how to resolve it.
Yes
I can make block, but most clients move to spam which still waists storage
Oh damn
Dayum
Maybe I'm not accepting the emails right, but honestly that's weird
Custom domain or emailthing.xyz?
default emailthing address
Cool cool
Um ill check cloudflares logs
But kinda hard to do on phone
I think it could be a case where I should be checking the provided email I'd and if present, don't add
lol oops ill fix shortly
i think i updated my drizzle without deploying schema change
this should make it harder to get spammed in future
@limpid stirrup should be fixed now, let me know if still spammy
Thank you. The spamming stopped.
yay
nice
this is kinda a bad fix imo, if I delete a message just to clear my inbox then that person won't be able to send me message again
message-id is a unique header that every email client ever ensures only one
like i just was lazy and send u every email recieved
also if you deleted, the email could come back in theory - but cases of ever hitting this are like extremely rare
hmmmm
the isDeleted prop here is 99.99% useless all data gets anonymized and only for point of of it is for syncing and knowing which ids got deleted
lol why
shadcn's new inputs look noice
+1 add it
looks good without the gap in ring
Suggestion:
For email, display it as HTML as default, not MD
i didn't realise how much better things look when smaller
now I understand why verification fails here.
that shouldnt have any impact for u
you havent shown me that bottom error
and its only done with resetting for seccond time
i don't think there was any differences but im sure i tried it and there was something
umm what is this?
@oak star wanted way to allow you to prefill data
and i wanted to keep the caching on server side - so this was my solution
- no it isn't
- even when it was on vercel it keeps the cache pretty decently (so when it clears this can be fine to also too)
It'll keep-
also its not meant too be too fancy, just minor annoyance
oh
i have had this discussion a few times, but vercel serverless (when hot) is just pausing it not restarting each req
like this is done on vercel with a global var like the screenshot that i increment
Request for the Private Access Token challenge. v1:1:92635
The next request for the Private Access Token challenge may return a 401 and show a warning in console. v1:1:92635
Content-Security-Policy: The pageβs settings blocked an inline script (script-src-elem) from being executed because it violates the following directive: βscript-src 'nonce-va7xf30ipxmyJ49j' 'unsafe-eval'β
```\
lol
i dont have that tho?
actually idk what cloudflare may have added
i can't see any nonce- set anywhere
Ya I know, but once a instance spins down, the Map is lost
and by then do i need to care about the limit that only lasts a few mins
rn its just based on user (which yeah is kinda bad) so cant be too painful
@hybrid grove i have spent way too long on emailthing.me and yeah its kinda bugy but kinda hard to fix in a decent manner, so maybe you should make your own site that actually works :)
and i kinda did it as half a joke initially but now its just being kinda painful (looking at the pwa migration im going to have to do something odd)
the full challange or what i did where it is hidden 99% of the time?
Managed and invisible both. They work just fine
hmm
Use react turnstile. It offers type safety also
but mine fails too
its not made by CF so i wouldn't call it proper type safty, and either way its like being a wrapper arround the endpoint...
i think i did try it and it just was being annoying
the only diferance i can see rn is its explicitly saying what to render, vs mine is the normal auto
In email thing?
Yes, it has it properly configured.
There is a reason itβs failing on email thing but works in others
lets go captcha is working now
lol 100% me
idk how
so you got it too work :)
maybe Cloudflare finally started having faith in me
could be this - i disabled it when you told me u were having problems ages ago as maybe it was being weird - but clearly it does overall help
i enabled it again earlier today
disabled turnstile?
or pre clearance
preclearance
oh, I'll make sure never to enable it n my site
wait i meant i enabled it and thats what prob made it work
i thought it could help earlier and it didn't do anything (so i just left it)
Maybe I had a pre clearance of getting access rejected every time before you disabled it then re-enabled
lol maybe
not pre-clearance, pre-rejection
@fathom quarry hmm whatβs this acc doing here
As a joke
Give me a sign up url, pls
ID : incrediblepower
I'm a reply to address lol @hybrid grove
thanks
In the prev email I guess as I entered your email there
unsafemh
Should have been smh at least lol
Yeah, I just found gmails error funny
Also your account is yi lo ma π€£
thats a alias
which I added
specifically to create account in #1345688596702826558 (idk why)
:]]
what does new mailbox btn even do? Its disabled
Me planning to add but never got around to it... idk looked nice in ui for something to show
Random question but: if there was a select all checkbox where you can do actions (ie mark as read), would you expect to only affect the ones in viewport or all thst match the current filter
(Assuming you didn't deselect any of the emails - but even then should it be all except)
my rewrite now stores in localstorage your last choice
https://pwa.emailthing.app/mail
(btw you can login and do a subset of actions - not all config but you can play with emails)
i like the warning i put for demo account (config page) https://pwa.emailthing.app/mail/demo/config
lol - i mean to be honest fair but also its wrong
dynamic height for email is nice - currently it just is 100vh but i think it looks better dynamic - only downside is takes a tiny bit longer to load as needs to calculate size first
wow risky is cooking
sandboxing html is so hard π
this is iframe and i had to be less secure to be able to do this
im too scared to do gmail and others where they mess with the content to add darkmode or look even nicer
-# who ghost ping me π
oh
Ya, they did that to me once.
To bypass it, my entire email needed to be image
I dont see any differences π¦
u need to let claude go through the code man
where's the redesign?
is it the sidebar
The sidebar has everything smaller and so does email list. Email list also has groupings now
It's not meant to be that deastic yet, but it's step 1
And u can look at https://pwa.emailthing.app/mail if screenshots are boring
Oo where this from, looks decent
0 mail ig
Nah that's way different to what they had not too long ago
baked.design
kinda it was a proposed redesign of 0
source: https://fixupx.com/AliMamedgasanov/status/1909154132939645357
turso moved my database location to india, so things may take quite much longer
as most people expect db to be close to host, round trips of 300ms+ does indeed do bad things
wait why
used to have sydney one with sydney vps - basically the fly.io ones were more unstable so they migrated but that reduced the locations by so much
the good news is https://pwa.emailthing.app/mail doesn't feel the perf penalty as heavily because local data ftw
oh
ill sometime maybe move to postgres and get closer to germany (i got a hetzner machiene that is also closer to india) or find some better solutions
its been decided, emailthing is running under a new domain (according to bing)
why does cloudcontrol.nz go to emailthing π
is it your domain
I think they had my ovh vps beforehand
oh where is it hosted now
Still vps
oh they used to use your vps i see
Yeah
are you not running nginx?
Yeah I am
how come the host header directs to emailthing then
I think somehow I did a rule weirdly
Anyway I do now use my hetzner vps as closer to db and for that site to redirect
Bing prefers direct ip or this rando... but not my actual domains:(
If I had actual access, it would be fun as could offer it up
Like Aliases using
lol i was wondering why emailthing felt slower and worse... then i remembered that I was using the older nextjs one instead of my fancier pwa with local cache π€£
tbf they used to be more equal for me, before the database move
i know i said emailthing doesn't need AI, however the free stuff google chrome is offering sounds cool... itll be free and i mean what do i loose
finally
They aren't default enabled apis and I don't wana have to explain how to enable... so may need to wait some time to be bothered
Last I checked "emailthing" shows up in any sensible search engine... idk what more they can do and idrc
Oh also to get that email you have to be actually crawling so yeah nah
Ethical SEO?
Lol I do wonder what that is
As yeah i mean seo can get pretty unethical with scummy tactics
It doesnt harm animals i guess
Oh also imagine trying to give me advice on sites... ... when you use Gmail and not even a custom domain... uh
sales
Damn he will give higher sales... sadly that's still 0
What am i looking at... I'm very confused
thats what i said
but emailthing moved off of next.js :(
I bet he will increase sales by 100000%
yoooo emailthing must be so popular google is buying ads on bing π₯
(im still annoyed/confused that the actual site isnt shown on bing)
Github always ranks at the first for me
I mean not relating to project, but if I search my name, then Github comes before any person portfolio site(in google)
yeah, google is alot better for me
and github being top is better then smth else (esp if actual is right under.. vs bing of nah)
@vital heron do you have ads on emailthing?


