Show HN: Ugliest.app – Ugly but good app platform

  • Made a quick ugly nostalgic website: https://ugliest.app/l/faf7f8c5-cd2c-47ab-9cb8-f6daf27f74d6/T...

    Warning: May contain sound

    Edit: Accidentally left the token on the URL I posted and got pwned... :)

  • Heads up for the creator: putting everything under ugliest.app allows pages to read the same cookies across different "apps". If anyone plans to use the platform for production (which you appear to welcome), nothing substantial can be done.

    I forgot what made github.com switch to github.io. Something similar but totally separate.

  • Heres my ugliest messageboard. Warning: no filtering, no moderation, no protection against any kind of abuse.

    EDIT: new link, new messageboard, slightly harder to break https://ugliest.app/l/e93dbf19-2cf4-4f6e-82a9-a763bb8fde6f/m...

  • This is like Firebase but actually fun!

    Jokes aside though, I think there's a real use-case for something like this: Small multi-user CRUD apps, most often for a confined audience that don't warrant whipping up some kind of web server software and deploying it to a VM or a lambda function or whatever. Just create some tables, write some markup and you're done. Share the URL, it's live!

    You could also use it for stuff like simple form submissions in otherwise static sites (Ă  la Netlify) or website hosting in general. Just have your static site generator spit out an ugliest.app bundle and deploy it using curl. You get some dynamic content generation for free!

    Hopefully this does not sound insane but I think this idea of "something like Access, kind of, but on the web" is brilliant and necessary. I don't wanna tell you what to do but maybe open sourcing this would be beneficial? Judging by how fast you've been fixing bugs and adding features in the comments I figure the code is not a mess. People might just prefer contributing that one feature they were missing instead of writing their own web server for their tiny app.

  • Appears to have been flagged by google. Links are show Deceptive Site warning in Google Chrome on Android due to possible Phishing.

  • https://ugliest.app/l/ca885415-5559-48e2-8c28-1a49af5c1c43/g...

    I created an app. How do I get 100M USD series A funding round?

  • This is cool, but it seems to be broken. I tried to create a table called `test`, but I got `something went wrong but we won't say what`. It's also not clear to me what to do with a table (I don't see any options to add columns or data).

    EDIT: Maybe it's just being hugged to death. Just about every action is throwing the aforementioned error now.

    EDIT2: This would be really cool if it were self-hosted (obviously without the auto-deletion)!

  • "However many requests per second we feel like serving"

    probably closer to the truth of competing cloud providers than it has any right to be

  • Not just for ugly sites: https://ugliest.app/l/3aaebcf3-86a6-4fc9-9c4f-7d5721de91bc/r...

  • It’s a shame you’ve chosen to delete everything after 24 hours. I understand why though. Maybe just make no guarantee that the apps will stay live, so I can share what I make with friends?

    I like the plain design, very austere and to the point. It would be good if your copy was just as blunt and frank, tell us why it’s good and why we should use it

  • > something went wrong but we won't say what

    I think you got the big hug

  • I don't get it. Why has everything to be called an "app" nowadays?

    All in all I have so many questions – Let's start with: "WHY, tho?"

  • Safari on iOS 14.1 started throwing “Deceptive website” warning for the domain. It worked fine (i.e. no warning) an hour ago.

  • I love this, but it doesn't look like server-side language is Turing complete. It can only read, write, and delete rows; branches on admin; and returns a random number. Is it possible to extend the language in a way defining functions, if stmt and for loops are possible?

    Since it already has if, I wonder if I can branch on things other than "admin".

    EDIT: I stand corrected, looks like using `range .. end` you can actually loop.

    EDIT2: if also works:

        {{ if (rando 0 1) }}
         a
        {{ else }}
         b
        {{ end }}
    
    prints a or b non deterministically.

    EDIT3: I wish it supported operations like equality, addition, <, > etc

  • It should be called webpage or website instead of app?

  • Well it passes the Little Bobby Tables test... I created an app named "Robert'); DROP TABLE Students;--"

  • Ported my personal website onto it: https://ugliest.app/l/52ea894c-4a52-447c-ac4f-a3766315d905/t...

    Added ugly to the name because why not

  • This sounds like a cool side project to implement when learning a new language/framework.

  • I actually like the spartan no BS.

  • Reminds me of expages.com from back in the 90s. Creating a website was simple. The "login" page to create an expage was the same as the sign up, so you could easily create new websites on the expage.com domain.

  • How do you use the tables feature?

  • Made a quick photo booth app here: https://ugliest.app/l/586157ce-2924-4cb5-92d5-8bce59c5e40d/c...

    The platform is good, but there are something I wanted: 1. Handling queries in js 2. event triggers 3. elements manipulation

  • Will the code for this platform be open sourced?

  • I love the simplicity of this. If it had a proper editor, I could totally see using this for small prototype webapps.

  • Similar but with a pretty UI: https://amplication.com https://github.com/Amplication/amplication

  • In the spirit of procrastination, redid our landing page as ugly https://ugliest.app/l/7658c63c-e4d5-43e3-89d6-42e095ed5b25/Q...

  • honestly good enough for 99% use cases

  • Using textarea breaks the page editor. Also, 'back to app'-link doesn't work.

  • Not sure what's ugly about it: it looks nicer and cleaner than most of the websites I see. I'm also not quite sure what's an "app platform", but this seems to be some sort of a web publishing service, and there's a bug on page creation: it leads to a 404 error page (possibly it requires JS, but doesn't say so, and works without it otherwise).

    Edit: Noticed the docs page [1]. There's some scripting, so the uploaded pages are rather PHP-style scripts/apps, hence the "app platform", probably. Might be useful to link the documentation from the main page.

    [1] https://ugliest.app/docs/pages.html

  • Hmm this is useless and wonderful at the same time. Problem is, I'm a writer, not a developer. Can anyone link to a sample app that a development deprived luddite like me can digest?

  • I would like to know the design of the multi tenant architecture.

  • Completely serious: in addition to "pages", if there was the ability to define "endpoints" that respond with JSON, I'd be in!

  • Where are the docs for the table API?

  • Nice work! How can I call the insert/select/update APIs in JS?

  • Nice work! The application is good, but GUIDs in the URL is bad...

  • Will you support custom domains? I love this platform tbh

  • best thing I've seen all week long! open source it?

  • I see why it's ugly - why is it good?

  • Somehow got listed as being deceptive.

  • geocities sends their regards :)

  • The mvp of mvp's

  • it's beautiful :,)

  • the mvp of mvp's

  • pretty ugly

  • bugly

  • I just keep making ugly apps!

    https://ugliest.app/l/3887bf7c-a636-4ddf-9763-1364458380d6/d...

  • This is huge!

  • took too long to load, next!

    people should just start immediately posting a screenshot or a screen record as their first comment because thats all I want to see usually anyway