#EmailThing - A modern email client designed for simplicity and the web!

1 messages Β· Page 7 of 1

vital heron
#

its more pain for vps tho

thorn pike
#

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

vital heron
#

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

smoky oyster
#

for my next project i gonna use vercel for frontend and workers for backend

vital heron
#

i hope your not using nextjs there

#

i think if nextjs, just use one thing for everything

smoky oyster
#

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

heavy peak
#

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

vital heron
#

clearly it was not the right method as you canceled it, its no longer active :0

heavy peak
#

you dont have to constantly start and stop new servers on a vps

vital heron
#

yeah^

vital heron
#

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 :)

heavy peak
#

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

heavy peak
vital heron
#

nah its not really your fault

vital heron
#

node normally is at least 50

heavy peak
#

eh, thing is nextjs slowly but steadily takes up more ram

#

its some bug with their image optimizations

vital heron
#

the real reason i commit so much to emailthing (no it really isnt)

heavy peak
vital heron
#

heh reason why i dont use

heavy peak
#

ok #off-topic

#

lol

vital heron
#

wow systemctl good for restating, as i jokingly kill emailthing process in htop and it restarts

#

:)

vital heron
#

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

vital heron
#

is this any good?

vital heron
#

@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)

vital heron
#

for mobile, i will make it better like the gmail app :)

smoky oyster
#

there is a mobile app?

#

ah you mean the mobile website

smoky oyster
#

I figured you'd need a better hero title

brisk moth
#

the old one was fine imo

#

i liked it

brisk moth
#

πŸ‘

brisk moth
brisk moth
vital heron
brisk moth
#

oh i see

#

nice

brisk moth
#

or are you going ot shift to emailthing.app

brisk moth
vital heron
#

not any difference for discoverability it seems... and now i can keep .app for more "official" things :)

vital heron
# brisk moth way too long lol

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)

brisk moth
#

i like it πŸ‘

smoky oyster
vital heron
#

So... uhh Bing likes my github and direct ip... but not domain again... they not ok

half surge
#

@vital heron i dont know much about email protocols, but how do you handle POP (and the others)

vital heron
#

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

half surge
#

which ones do you support

vital heron
#

None

#

Emailthing is kinda lazy and just Web ui

half surge
#

How does the CF Worker know to receive any mail

vital heron
#

Smtp

half surge
#

Do you host your own SMTP server

vital heron
#

For sending yes

smoky oyster
vital heron
#

Oh no I can't afford to have more...I mean I can but I don't think it's really worth it

smoky oyster
#

Yeah

#

Improve SEO I guess

vital heron
#

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

smoky oyster
#

Real

shadow briar
#

@vital heron hi! would it be possible to get a code for EmailThing ? ❀️

vital heron
vital heron
#

πŸ‘€

#

it wasnt long ago it was just 50 and that seemed way huge

brisk moth
#

cool

#

tempted to fork emailthing and selfhost it myself

#

that would be extremely useful

smoky oyster
brisk moth
#

honestly ive never done any seo before lol

lofty sapphire
#

@vital heron hi, looks awesome (did you just copy taxomony app? xD) can I get the invite ?

#

πŸ”₯

vital heron
half surge
#

@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

vital heron
#

As in content (yeau I need to improve) or the ui?

vital heron
#

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 :(

lofty sapphire
vital heron
lofty sapphire
vital heron
#

Sad, but thanks for letting me know it's still sad... I'm hoping report as not spam does smth tho

grizzled fjord
#

@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

vital heron
#

yeahh why do i still have that shown when it isnt a thing

vital heron
vital heron
#

Dud you mean to post this in #off-topic?

hybrid grove
fiery timber
vital heron
#

Docs are hard to write tho:(

brisk moth
#

itll be worth it πŸ™

#

i would love to use emailthings api that would be awesome

smoky oyster
#

it can also generate blog posts

vital heron
#

step 0: have apis worth docing about

#

my current apis are so limited and ehh

smoky oyster
#

Β―_(ツ)_/Β―

vital heron
#

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

I don't want to admit everyone is right πŸ˜‚

But even with days of configuring and following all email sending (DKIM, DMARC, SPF, Reverse DNS) and Gmail's guidelines

My emails don't even up in Gmail's spam folder anymore

My entire domain @pieter.com is now all-out rejected by

smoky oyster
#

emailthing desktop app?

mystic orchid
#

never

#

ℒ️

smoky oyster
#

ok creator of emailthing

#

/j

mystic orchid
#

πŸ˜‚ I think I can confidently speak for @vital heron in this situation.

half surge
#

Tbh why not

mystic orchid
#

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.

brisk moth
#

just kidding use tauri πŸ™

mystic orchid
#

If risky built a desktop port and used electron I would be very disapointed.

brisk moth
#

real

#

build it with tauri please πŸ™

#

we need an emailthing desktop app

vital heron
#

Use the install pwa button on Chrome

#

But like what's the appeal for desktop sites that's just... normal site?

smoky oyster
brisk moth
brisk moth
#

ig if you made offline email reading a thing then a desktop access would be useful

smoky oyster
brisk moth
#

yeah

#

its slow

#

too

smoky oyster
#

ah

brisk moth
#

its basically software bloat

vital heron
#

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)

azure belfry
#

Bro can I get the code?

mystic orchid
#

It’s open source bruh

#

Go to the GitHub repo

vital heron
vital heron
#

thanks :)

pastel void
#

can I get an invite code

#

I wont abuse

vital heron
pastel void
#

omg

#

bro made an api too

#

genius

mystic orchid
vital heron
#

it has messed with me so many times too

vital heron
#

(the caching and server actions + some modals are way diferent)

brisk moth
#

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
#

yeah you also observe that

#

iirc its because prefetching is now disabled by default

hybrid grove
#

@vital heron

vital heron
#

:(

#

why is that back

#

icloud used to be so happy

vital heron
#

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

half surge
#

Are they related or are you being doubly blocked

vital heron
#

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

half surge
#

Are you manually signing emails

smoky yew
#

Would love to get an invite ❀️ πŸ™

hybrid grove
#

This is the code.

I think it manually signs DKIM

hybrid grove
vital heron
hybrid grove
#

2 bugs

oak star
#

describe the bug bruh

hybrid grove
#

First Bug: Unable to add TO emails.
Second Bug: Invalid email when pfp clicked

brisk moth
#

interesting

#

the first bug has never happened to me before

heavy peak
#

Imagine being a bug tester

#

Go make prs to fix

vital heron
vital heron
# hybrid grove bugs

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

smoky oyster
#

fix it

vital heron
#

chill chill, i will

#

-# sometime

smoky oyster
oak star
vital heron
#

😳

#

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

native bolt
#

You secured it with cloudfare?

brisk moth
#

i see πŸ˜”

#

ive heard of cloudflare screwing people over

half surge
brisk moth
#

is it really illegal though

#

there was a gambling site

#

and it complied with the tos

#

it just got too much traffic iirc

half surge
#

i highly extremely doubt that

hybrid grove
hybrid grove
grave shoal
grave shoal
half surge
grave shoal
#

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

half surge
#

It is illegal to gamble in Japan

#

It is illegal to gamble in Cyprus

#

It is illegal to gamble in Poland

grave shoal
#

i see your point that not all territories operate the same ito laws

#

but where was the company operating (i forget)?

half surge
#

It is illegal to gamble in Malaysia

grave shoal
#

ok

#

so this doesnt mean anything

#

from the article:

half surge
grave shoal
#

so i take that to mean they were operating in territories where it was legal

half surge
#

There are alot of things that they could be doing illegally

grave shoal
#

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

half surge
#

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

grave shoal
#

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

half surge
#

how is that a sales tactic?

grave shoal
#

it's an email to get them onto a sales call

half surge
#

does it say that

grave shoal
#

in the copy under the image, yes

half surge
#

is there a widespread report of this sort of tactic being used?

grave shoal
#

i mean, in the screenshot of the email itself it mentions "business development dept"

half surge
#

or is this just a singular sales rep trying their luck

grave shoal
half surge
#

this also has nothing to do with gambling

grave shoal
#

im losing brain cells

half surge
#

bruce mate are we talking about sales at cloudflare or gambling

grave shoal
#

i was talking about sales

half surge
#

pick one

grave shoal
#

this is a shitty way to treat customers/users

half surge
#

nice one

grave shoal
#

the gambling should not be an issue, since they claim to block countries that disagree with it

half surge
#

Thats exactly what i said

#

hope this helps you

grave shoal
#

ok.

vital heron
#

Anyway if you want to discuss whatever that us, pls use #off-topic

grave shoal
#

discord, eh -- they're consumer-facing moreso than CF

vital heron
#

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)

grave shoal
#

(except for when my friends ddos me at 10m rqs/s)

#

they havent ever sent me an email about usage for that though

#

/shrug

brisk moth
#

Β―_(ツ)_/Β―

proud adder
#

@vital heron Can I have a code?

hybrid grove
proud adder
brisk moth
#

πŸ˜”

vital heron
proud adder
#

Thank You!

smoky oyster
#

Is the ban thing from apple appealed?

hybrid grove
smoky oyster
#

same thing

lavish shuttle
#

I am genuinely blown away. May I get an invite link please? @vital heron

vital heron
scarlet viper
#

@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

vital heron
#

sus

scarlet viper
#

well its a security thing, so there you have it

#

i should prolly have dmd ngl

vital heron
#

you prob used a diferent link

#

as the code is literally adding a var and then checking if it has var

scarlet viper
#

oh, ok, thx

scarlet viper
#

k im pretty sure i used the same one a long time ago

#

but your prolly right

vital heron
#

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

scarlet viper
#

probably

oak star
#

can I get the option in my emailthing.me page to mark the email input as required WHYY

vital heron
#

lol are people not inputing it

#

and thus you cant reply

oak star
#

yeah

vital heron
#

sad

oak star
vital heron
#

ill see what i can do (may take a while as have other priorities than emailthing rn :(

oak star
#

sure, no worries

vital heron
#

but honestly that looks more like spam so theyd just put a useless email

oak star
#

yeah

hybrid grove
#

@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

vital heron
#

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

oak star
#

I need to see my code

#

which api I used

vital heron
#

i think i will actually have emailthing.xyz on my vps too and then redirect everything else

vital heron
oak star
#

I used both of the urls SheaLaughSob

vital heron
#

πŸ‘€

#

this is why i have it forward to my gmail lol

#

anyway i apologize for the oversight of this

oak star
#

this is correct ig

vital heron
#

yeh

#

come on vercel generate your cert

oak star
#

πŸ’€

vital heron
#

its normally sub 1sec

#

so idk how i broke it with my redirecting rules on cf side

#

yeah i dont think this helps

half surge
#

Is emailthing http3

vital heron
#

honestly idk

#

well nextjs prob isnt

#

but cloudflare might

half surge
#

I thought you were hosting on a vps?

vital heron
#

cloudflare and before that ngnix proxy

#

nextjs standalone -> ngnix -> cloudflare -> u

half surge
#

i read nextjs as vercel

#

if i recall i dont think its the frameworks responsibility to 'support http3'

#

I could be incorrect there though

vital heron
#

(you may need to force refresh the page as the million thingy needs to run before nextjs)

vital heron
#

i wonder if the progress looks better

oak star
#

don't make it like vw's update 😭

vital heron
#

vw?

oak star
#

yeah

half surge
#

volkswagen

vital heron
#

ohh where i can move slider myself

oak star
#

VW's car got a software update and someone decided that instead of using progress, lets use slider

vital heron
oak star
#

yeah looks good

vital heron
#

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

thorn pike
vital heron
#

its still intresting to see what rerenders

half surge
vital heron
#

Yeah seems to be next/link, I think it's because hover and prefetch

fiery timber
#

wow 160+ stars now

#

waiting EmailThing to appear on next Next.js conf

vital heron
#

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

terse bear
#

-# just post update changes in small text like this

vital heron
#

-# ok

hybrid grove
#

-# I mean just add a new line

half surge
#

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

vital heron
heavy peak
#

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

vital heron
vital heron
heavy peak
#

Bun skill issue

vital heron
heavy peak
vital heron
# half surge

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

half surge
#

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

vital heron
#

Still unnecessary, also with vercel only one build at a time

limpid stirrup
#

Interesting project.
Can I please get an invite code?

vital heron
vital heron
#

@oak star if emailthing dies for you, blame nextjs 15

#

:0

vital heron
#

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 mind_blow_astonished

fierce magnet
#

May I have an invite code, I'm looking to use this in a project I'm working on

half surge
#

@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

vital heron
#

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)

half surge
#

do you have prefetch turned off for your links?

#

or whatever its called

vital heron
#

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)

half surge
#

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

vital heron
#

Fair, and you will be surprised how much I think about it

half surge
#

After first navigation its fast for subsequent requests

#

So its obviously being cached, just not for the first one

half surge
#

@vital heron do you have SASL auth enabled on your postfix server

vital heron
#

What

#

I don't even have postfix also

half surge
#

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

vital heron
#

damn

vital heron
#

i made it use only ipv4 now but its a matter of time ig

vital heron
#

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

terse bear
#

something like this

vital heron
#

hahaha

half surge
#

@vital heron been doin this for abt 5 mins

#

The dialog also hides the send button for emails

vivid ridge
#

Awesome project πŸ‘

vital heron
#

Yay thanks

vital heron
#

I think I need to make block feature as got 7 upwork spams by same person

half surge
#

Spamhaus

floral willow
#

grrrr

#

@vital heron

#

reset password page shows β€œdoesn’t exist”

vital heron
#

oh no

#

uhh

#

i investigate

floral willow
#

pls, must

#

grrr

vital heron
#

should be fixed in ~1-2 mins

vital heron
#

idk how i managed to static, or why

#

lol

hybrid grove
#

<explaination>

vital heron
#

Lol

void light
#

can i get a invite code, it looks awesome!

vital heron
void light
#

why doesnt the public page work?

#

using it for my startup lol

vital heron
# void light why doesnt the public page work?

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

void light
#

i changed my username and email so that might be why, otherwise idk

vital heron
#

nvm i dont know anymore

void light
#

oh i tried again and it works

#

nvm thanks for the help!

vital heron
#

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

vital heron
void light
#

no problem! also how do i change profile picture lol

vital heron
half surge
#

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

vital heron
#

at very least i think i should be able to hard code some options, as this has quite the cool list

vital heron
# terse bear lgtm

Nice I'll try to do it soon, but prob client side as otherwise I have to fetch gravatar uselessly

vital heron
smoky oyster
#

wow

hybrid grove
vital heron
#

the current one is made by vercel btw

vital heron
#

i think too many emails

half surge
#

What does this screenshot mean sorry

vital heron
#

100mb of email and attachments

cunning spade
#

Just took a look the site, can’t wait to test it. Looks super good and sounds super good

vital heron
vital heron
fiery timber
#

Good opportunity to get free promotion from bun

vital heron
#

if i knew zig and could do things ok (and mem safe), i would be tempted to make it lol

smoky oyster
#

learn zig

#

takes 2 weeks max for me

#

for you too

vital heron
#

eh

#

i know zig

#

its just low level stuff

#

too eh

smoky oyster
#

"eh"

vital heron
#

i like not needing to think about mem and all that jazz

smoky oyster
#

ah

vital heron
#

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

vital heron
#

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

fiery timber
#

cool

vital heron
#

yay you get cool subpages too πŸ”₯

hybrid grove
vital heron
#

Makes sense tho because of reasoning

hybrid grove
#

and I get this error

vital heron
hybrid grove
#

Still I’m contacting cloudflare for it

vital heron
hybrid grove
#

What’s the problem with ReCAPTCHA?

hybrid grove
hybrid grove
sleek osprey
#

Hi

vital heron
#

Hi

vital heron
subtle pine
#

Hi

vital heron
#

hi

south fractal
#

Can I have access

vital heron
south fractal
vital heron
#

use the link

#

it should have invite link in url and work...

#

never had an issue with it before

south fractal
#

Ah alr

#

It works

vital heron
#

yay

south fractal
#

Bug, on phone tho

vital heron
#

AHHHH

#

HHH

#

try desktop mode

south fractal
#

Ye ik

vital heron
#

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

south fractal
#

Wonder if it'll work on firefox

vital heron
#

i main on FF and think have it

south fractal
#

Nope

#

Still borked

vital heron
#

css is pain

south fractal
#

Real

vital heron
#

maybe drawer is using some api that phones dont do well

#

the issue is when it doesn't resize right

#

kinda hard to fix

south fractal
#

Seems like it's just too low

vital heron
#

but at same time, its kinda hard to setup on phone anyway (as cf and co)

south fractal
#

Thinking it's not reading the bottom bar as part of the page or smth

#

Idk

vital heron
#

hopefully soon ill make only 2 things are verification and setup spf

#

and remove cf email routing

south fractal
#

Alr

south fractal
#

Though u do gotta monitor emails

fiery timber
#

Wow I saw vercelcafe forked your repo ryo_peep

#

(That guy from Bun server)

vital heron
fiery timber
#

Cool

vital heron
hybrid grove
#

Can you remove captcha if possible or use a diff provider?

vital heron
#

im still confused what CF has issues with u for

#

tbh in considering using it in more places like login to be extra safe :)

hybrid grove
#

Their customer support haven't resolved this issue since the past 10 days

hybrid grove
vital heron
hybrid grove
#

Email protected
(Was testing if verification works now)

#

at bottom left

vital heron
vital heron
#

ewww what is this

hybrid grove
vital heron
hybrid grove
#

Oh lol

vital heron
#

emailthing pro isn't (and prob wont be) a thing

hybrid grove
#

ya ikr

hybrid grove
vital heron
hybrid grove
#

I noticed it only happens for first few seconds, after that the email appears

hybrid grove
#

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?

vital heron
hybrid grove
#

I think emailthing also has it, right?

#

I think I noticed it once

vital heron
#

I have json in a place

#

But not querying using it

#

Just lazy way of list as just need to store

hybrid grove
#

hmm, so i'm unsure how I can store Json objects in SQLLite, maybe I've to use MySql or postgresql

hybrid grove
#

Ignore the alias

vital heron
hybrid grove
hybrid grove
#

even google started to think I'm a bot(tho clicking on "I am not a robot" works, unlike cf)

vital heron
#

Damn

hybrid grove
#

@vital heron not loading

#

took 30s to load but atleast loaded

vital heron
#

Damn

#

That's for reporting tho

#

Hmm it has sidebar stats working, so it's not db sleeping... ahhh

hybrid grove
#

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?

vital heron
#

im scared

hybrid grove
#

Can you just check once?

#

in any of the project, including the npm package?

vital heron
#

i dont see any env vars ending with that

hybrid grove
#

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)

vital heron
#

oh OHHH

#

lol

hybrid grove
#

like very obvious.

I had another account I forgot the username, so I was trying random username and I use the same password format

vital heron
#

it was a test account after all

hybrid grove
#

maybe you should reset it.

vital heron
#

the only useful one is mailer

#

but other than that yeah

#

ill reset pwd tho

hybrid grove
#

even my password is in a similar format, so I also changed it now.

vital heron
#

haha smart

#

lol this is the case where i realise jwt is not smart idea

hybrid grove
#

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!
vital heron
hybrid grove
#

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

vital heron
#

more speed

hybrid grove
#

oh, fast ui as its test locally stored?

vital heron
#

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)

vital heron
#

like fast when force clear cache too (ie ctrl shift r)

hybrid grove
#

1-2s at max sometimes

vital heron
#

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

hybrid grove
#

yes, is it using indexedDB?

vital heron
#

ye

hybrid grove
#

You prob saw theo's video

vital heron
#

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

subtle pine
subtle pine
subtle pine
# vital heron might have made it easier lol - but it was fun (and im not done on actualyd doin...

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...

β–Ά Play video
#

zero is oss, and great (i think), there was a bit of confusion around that

vital heron
vital heron
subtle pine
hybrid grove
#

and is it just me or turso is slow for querying and all?

vital heron
#

I think I'll change to neon or some postgres based

hybrid grove
#

Cf d1

vital heron
hybrid grove
#

hmmm, neon would work great then

#

unless you exceed limits

vital heron
#

but the cold starts people say are decent

#

and500mb kinda isnt much

hybrid grove
#

There is a few seconds cold start

vital heron
#

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)

hybrid grove
vital heron
#

yeah lol

#

the more square it is, the more clear how much broken everything is lol

vital heron
#

I kinda like it

#

Netflix is like one of the only filled icons so it's a little messy lol

hybrid grove
vital heron
#

one off cost or always

#
  • offline ftw
hybrid grove
vital heron
#
  1. that can get buggy as if not all
  2. 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

hybrid grove
#

Ya, you can do local first then

vital heron
subtle pine
#

wen redesign

vital heron
#

As don't want either desynced or spend the time doing that and give up

vital heron
#

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)

terse bear
#

Wher r u gonna post updates though

hybrid grove
junior arch
#

I am oliver

#

Please give me register invitation

vital heron
vital heron
terse bear
#

yep

#

:D

vital heron
#

then i make the backend in bun.serve and uh

vital heron
vital heron
#

oooo tiptap is kinda big, it went from 0.250mb to uhh 0.650mb

terse bear
#

Fuma Text Editor coming soon?

vital heron
#

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

junior arch
#

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?

vital heron
junior arch
#

risky

#

Sorry

#

Your server is very good

#

I hope make some emails

#

michinski20
michinski29
michinski26
michinski27

#

for these usernames

vital heron
#

Why do u need so many?

junior arch
#

I am freelancer

#

Please help me

hybrid grove
hybrid grove
tropic elbow
#

Hello

#

I signed up your server.
It's my username.
incrediblepower0112

junior arch
#

Hello, risky

#

Your server is very fantastic

#

πŸ‘

junior arch
vital heron
terse bear
#

branding

#

probably

naive current
#

Can I have an invite code?

vital heron
naive current
#

Can we get a raw HTML editor? Most email clients don't have raw HTML which I dislike. The app is awesome.

vital heron
#

Good idea

#

Not sure how often you'd use that for sending enails, but what's to loose

#

I think imma do it in my pwa rewrite, just want to know how fancy I should be for best outcome

naive current
vital heron
#

Ah yeah viewing

#

I'm kinda hoping tiptap could view it well

vital heron
#

i tried to be smart when going between the modes, but its kinda buggy lol

vital heron
vital heron
#

maybe i should hardcode the valid options

vital heron
#

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

half surge
#

@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

hybrid grove
#

yes

#

Also, @vital heron how are you planning to handle email address domain migration when emailthing.xyz domain expires?

vital heron
vital heron
#

little twitter bird looks nnice

#

for 99% of my emails, the companies have a nice logo now :)

oak star
vital heron
hybrid grove
vital heron
#

also because of that, i leave it on .xyz as makes it nice separating user and actual email

hybrid grove
vital heron
hybrid grove
limpid stirrup
#

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.

vital heron
#

Uhh weird

#

Umm

#

Is it still ongoing

limpid stirrup
vital heron
#

I can make block, but most clients move to spam which still waists storage

vital heron
vital heron
#

Maybe I'm not accepting the emails right, but honestly that's weird

vital heron
limpid stirrup
vital heron
#

Cool cool

floral willow
vital heron
#

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

vital heron
#

i think i updated my drizzle without deploying schema change

vital heron
#

this should make it harder to get spammed in future

#

@limpid stirrup should be fixed now, let me know if still spammy

limpid stirrup
vital heron
#

yay

subtle pine
#

nice

oak star
vital heron
#

like i just was lazy and send u every email recieved

vital heron
oak star
#

hmmmm

vital heron
vital heron
#

lol why

vital heron
vital heron
hybrid grove
#

Suggestion:
For email, display it as HTML as default, not MD

vital heron
#

ill probably store which u used last

#

now that i dont have annoyance of ssr

vital heron
#

i didn't realise how much better things look when smaller

hybrid grove
#

now I understand why verification fails here.

#
vital heron
#

you havent shown me that bottom error

#

and its only done with resetting for seccond time

hybrid grove
#

why not use next/script?

vital heron
#

uh

vital heron
hybrid grove
#

umm what is this?

vital heron
#

@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

hybrid grove
#

its literally being hosted in an serverless environment?

#

use upstash or something

vital heron
hybrid grove
#

It'll keep-

vital heron
#

also its not meant too be too fancy, just minor annoyance

hybrid grove
#

oh

vital heron
#

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

hybrid grove
#
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'”
```\
vital heron
#

lol

#

i dont have that tho?

#

actually idk what cloudflare may have added

#

i can't see any nonce- set anywhere

hybrid grove
vital heron
#

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)

hybrid grove
#

I’ve added turnstile some of my own sites and it works

#

Using react turnstile

vital heron
#

the full challange or what i did where it is hidden 99% of the time?

hybrid grove
vital heron
#

hmm

hybrid grove
#

Use react turnstile. It offers type safety also

subtle pine
vital heron
#

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

hybrid grove
hybrid grove
hybrid grove
#

lets go captcha is working now

vital heron
#

lol 100% me

hybrid grove
#

idk how

vital heron
#

so you got it too work :)

hybrid grove
#

maybe Cloudflare finally started having faith in me

vital heron
#

i enabled it again earlier today

hybrid grove
#

or pre clearance

vital heron
#

preclearance

hybrid grove
#

oh, I'll make sure never to enable it n my site

vital heron
#

i thought it could help earlier and it didn't do anything (so i just left it)

hybrid grove
vital heron
#

lol maybe

hybrid grove
#

not pre-clearance, pre-rejection

hybrid grove
#

@fathom quarry hmm what’s this acc doing here

vital heron
#

As a joke

tropic elbow
#

Give me a sign up url, pls
ID : incrediblepower

vital heron
#

I'm a reply to address lol @hybrid grove

vital heron
hybrid grove
#

unsafemh

vital heron
#

Should have been smh at least lol

vital heron
#

Also your account is yi lo ma 🀣

hybrid grove
#

which I added

#

specifically to create account in #1345688596702826558 (idk why)

vital heron
#

:]]

hybrid grove
#

what does new mailbox btn even do? Its disabled

vital heron
vital heron
#

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)

terse bear
#

all that much current filter

#

huge imo

vital heron
#

(btw you can login and do a subset of actions - not all config but you can play with emails)

vital heron
vital heron
#

lol - i mean to be honest fair but also its wrong

vital heron
#

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

vital heron
#

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

vital heron
#

-# who ghost ping me 😭

terse bear
#

oh

hybrid grove
vital heron
#

redesigning is kinda fun sometimes

#

for context on rn

half surge
#

I dont see any differences 😦

smoky oyster
#

u need to let claude go through the code man

subtle pine
#

is it the sidebar

vital heron
vital heron
fiery timber
#

0 mail ig

vital heron
subtle pine
subtle pine
vital heron
#

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

vital heron
# subtle pine 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

vital heron
#

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

vital heron
#

its been decided, emailthing is running under a new domain (according to bing)

half surge
#

is it your domain

vital heron
half surge
#

oh where is it hosted now

vital heron
#

Still vps

half surge
#

oh they used to use your vps i see

vital heron
#

Yeah

half surge
#

are you not running nginx?

vital heron
#

Yeah I am

half surge
#

how come the host header directs to emailthing then

vital heron
#

I think somehow I did a rule weirdly

half surge
#

ah

#

free SEO i guess

vital heron
#

Anyway I do now use my hetzner vps as closer to db and for that site to redirect

vital heron
vital heron
#

Like Aliases using

vital heron
#

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

vital heron
#

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

vital heron
#

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

vital heron
#

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

half surge
#

Ethical SEO?

vital heron
#

Lol I do wonder what that is

#

As yeah i mean seo can get pretty unethical with scummy tactics

half surge
#

It doesnt harm animals i guess

vital heron
#

Oh also imagine trying to give me advice on sites... ... when you use Gmail and not even a custom domain... uh

vital heron
#

Damn he will give higher sales... sadly that's still 0

smoky oyster
#

u need to improve ui

vital heron
terse bear
#

but emailthing moved off of next.js :(

vital heron
#

Its still on it rn :)

#

Tho ui on non nextjs is a little better

hybrid grove
vital heron
#

yoooo emailthing must be so popular google is buying ads on bing πŸ”₯

#

(im still annoyed/confused that the actual site isnt shown on bing)

hybrid grove
#

I mean not relating to project, but if I search my name, then Github comes before any person portfolio site(in google)

vital heron
half surge
#

@vital heron do you have ads on emailthing?