diff --git a/_includes/templates/email-signup-horizontal.pug b/_includes/templates/email-signup-horizontal.pug
deleted file mode 100644
index 883723b..0000000
--- a/_includes/templates/email-signup-horizontal.pug
+++ /dev/null
@@ -1,25 +0,0 @@
-|
-|
-|
-|
-|
-|
diff --git a/_includes/templates/email-signup.pug b/_includes/templates/email-signup.pug
deleted file mode 100644
index fa17e57..0000000
--- a/_includes/templates/email-signup.pug
+++ /dev/null
@@ -1,19 +0,0 @@
-|
-|
-|
-|
-|
diff --git a/_includes/templates/head-includes.pug b/_includes/templates/head-includes.pug
index 7540e73..bbf0f13 100644
--- a/_includes/templates/head-includes.pug
+++ b/_includes/templates/head-includes.pug
@@ -24,9 +24,10 @@ link(rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all
// Custom CSS
link(rel="stylesheet" href="/style.css")
-// Fonts (Roboto & Varela Round)
-link(rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:300,400,500,700" type="text/css")
-link(rel="stylesheet" href="http://fonts.googleapis.com/css?family=Varela+Round" type="text/css")
+// Fonts (Inter & Roboto)
+link(rel="preconnect" href="https://fonts.googleapis.com")
+link(rel="preconnect" href="https://fonts.gstatic.com" crossorigin)
+link(rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap")
// jekyll-seo-tag
| {% seo %}
diff --git a/_includes/templates/mixins.pug b/_includes/templates/mixins.pug
index bcd4b51..ec83179 100644
--- a/_includes/templates/mixins.pug
+++ b/_includes/templates/mixins.pug
@@ -5,7 +5,7 @@ mixin section(padding="2em 0em")
block
mixin button
- a.rounded-md.border.mr-4.px-3.py-2.shadow(class="hover:bg-gray-100" target="_blank")&attributes(attributes)
+ a.rounded-lg.border.border-gray-200.mr-3.px-4.py-2.text-sm.font-medium(class="hover:bg-gray-50 hover:border-gray-300 transition-colors" target="_blank")&attributes(attributes)
block
mixin fa(name, group='fas', color='black')
@@ -20,34 +20,39 @@ mixin sectitle
block
mixin footer
- div.bg-slate-900.text-white.w-full.p-8.text-center(class!=attributes.class)
- b Made with #[i.fas.fa-heart(style="color: red")] by Superuser Labs
+ div.bg-slate-900.text-gray-400.w-full.py-6.text-center.text-sm(class!=attributes.class)
+ | Made with #[i.fas.fa-heart(style="color: #ef4444")] by Superuser Labs
-mixin teammember(name, imagename, role, github, linkedin, image_style)
- .border.rounded-xl.shadow.bg-white.text-black
+mixin teammember(name, imagename, role, github, linkedin, twitter, website, image_style)
+ .border.border-gray-100.rounded-2xl.shadow-sm.bg-white.text-black.overflow-hidden(class="hover:shadow-md transition-shadow")
div
- div.h-72.rounded-t-xl(style=`background: url('/media/${imagename}') center / cover; ${image_style}`)
- div.flex.p-3
+ div.h-64.rounded-t-2xl(style=`background: url('/media/${imagename}') center / cover; ${image_style || ''}`)
+ div.flex.items-center.p-4
div.flex-grow
- div.m-0 #{name}
+ div.font-medium #{name}
div.text-sm.text-gray-500 #{role}
- div
- div.text-2xl.ml-2
- a(href=`${github}`, style="color: #444")
- i.fab.fa-github
- if(linkedin)
- a.ml-2(href=`${linkedin}`, style="color: #0077B5")
- i.fab.fa-linkedin
+ div.flex.items-center.gap-2
+ if github
+ a(href=`${github}` target="_blank", class="text-gray-400 hover:text-gray-700 transition-colors")
+ i.fab.fa-github.text-xl
+ if linkedin
+ a(href=`${linkedin}` target="_blank", class="text-gray-400 hover:text-blue-600 transition-colors")
+ i.fab.fa-linkedin.text-xl
+ if twitter
+ a(href=`${twitter}` target="_blank", class="text-gray-400 hover:text-blue-400 transition-colors")
+ i.fab.fa-twitter.text-xl
+ if website
+ a(href=`${website}` target="_blank", class="text-gray-400 hover:text-green-600 transition-colors")
+ i.fas.fa-globe.text-xl
mixin analytics-superuserlabs(ua_id, ga_id)
|
- |
+ |
|
@@ -61,43 +66,3 @@ mixin analytics-thankful
|
| gtag('config', 'UA-121109725-1');
|
-
-mixin analytics-linkout
- |
-
diff --git a/_includes/templates/navbar.pug b/_includes/templates/navbar.pug
index a3e8fd4..a8e6dbc 100644
--- a/_includes/templates/navbar.pug
+++ b/_includes/templates/navbar.pug
@@ -1,23 +1,21 @@
-header.flex.p-4.bg-slate-900.text-xl.whitespace-nowrap(style="font-family: 'Roboto', 'Helvetica', sans-serif;")
- div.text-white
- a.ml-4.font-semibold(href='{{ site.baseurl }}/', class="hover:underline")
+header.flex.items-center.p-4.bg-slate-900.text-base.whitespace-nowrap
+ div.text-white.flex.items-center
+ a.ml-4.font-semibold.flex.items-center(href='{{ site.baseurl }}/', class="hover:opacity-80 transition-opacity")
+ img.mr-2.rounded(src='/media/superuserlabs-logo-workspace-rounded.png', alt='Superuser Labs', width='28', height='28')
| Superuser Labs
- div.hidden.text-gray-300(class="md:flex")
- a.mx-10(href='https://activitywatch.net/' target="_blank", class="hover:underline")
- img.inline-block.mr-2(src='/media/activitywatch-logo.png', alt='ActivityWatch', width='20px', height='20px')
+ div.hidden.text-gray-300.text-sm.items-center(class="md:flex")
+ a.mx-8.flex.items-center(href='https://activitywatch.net/' target="_blank", class="hover:text-white transition-colors")
+ img.inline-block.mr-2(src='/media/activitywatch-logo.png', alt='ActivityWatch', width='18', height='18')
| ActivityWatch
- a.mr-10(href='https://github.com/ErikBjare/gptme' target="_blank", class="hover:underline")
- img.inline-block.mr-2(src='/media/gptme-logo.png', alt='gptme', width='20px', height='20px')
+ a.mr-8.flex.items-center(href='https://gptme.org/' target="_blank", class="hover:text-white transition-colors")
+ img.inline-block.mr-2(src='/media/gptme-logo.png', alt='gptme', width='18', height='18')
| gptme
- a.mr-10(href='{{ site.baseurl }}/thankful/', class="hover:underline")
- img.inline-block.mr-2(src='/media/thankful-logo.png', alt='Thankful', width='20px', height='20px')
- | Thankful
- div.flex-1.text-right
- a.text-white.mx-2(href='https://github.com/{{ site.github_username }}' target="_blank")
+ div.flex-1.text-right.flex.items-center.justify-end.gap-4
+ a.text-gray-400.text-lg(href='https://github.com/{{ site.github_username }}' target="_blank", class="hover:text-white transition-colors")
i.fab.fa-github
- a.text-white.mx-2(href='https://twitter.com/{{ site.twitter_username }}' target="_blank")
+ a.text-gray-400.text-lg(href='https://twitter.com/{{ site.twitter_username }}' target="_blank", class="hover:text-white transition-colors")
i.fab.fa-twitter
- a.text-white.mx-2(href='https://www.linkedin.com/company/{{ site.linkedin_company }}' target="_blank")
+ a.text-gray-400.text-lg(href='https://www.linkedin.com/company/{{ site.linkedin_company }}' target="_blank", class="hover:text-white transition-colors")
i.fab.fa-linkedin
diff --git a/_layouts/default.pug b/_layouts/default.pug
index 584cc64..4493590 100644
--- a/_layouts/default.pug
+++ b/_layouts/default.pug
@@ -5,7 +5,10 @@ html
title {% if page.title %}{{ page.title | escape }} | {% endif %}{{ site.title | escape }}
// Favicon
- link(rel="shortcut icon" href="{{ layout.favicon | default: '/media/favicon.ico' }}" type="{{ layout.favicon_type | default: 'image/x-icon' }}")
+ link(rel="icon" href="{{ layout.favicon | default: '/media/favicon.ico' }}" type="{{ layout.favicon_type | default: 'image/x-icon' }}")
+ link(rel="icon" type="image/png" sizes="32x32" href="/media/favicon-32.png")
+ link(rel="icon" type="image/png" sizes="192x192" href="/media/favicon-192.png")
+ link(rel="apple-touch-icon" href="/media/apple-touch-icon.png")
// Scripts and styles
include templates/head-includes.pug
@@ -18,7 +21,7 @@ html
| {% endif %}
// set background color on body, to match navbar color when scrolling above viewport
- body(style="background-color: rgb(15 23 42)")
+ body.antialiased(style="background-color: rgb(15 23 42); font-family: 'Inter', 'Roboto', 'Helvetica', sans-serif;")
div.flex.flex-col.min-h-screen.justify-between
include templates/navbar.pug
diff --git a/_posts/2023-11-04-welcome-to-jekyll.markdown b/_posts/2023-11-04-welcome-to-jekyll.markdown
deleted file mode 100644
index 05cca74..0000000
--- a/_posts/2023-11-04-welcome-to-jekyll.markdown
+++ /dev/null
@@ -1,8 +0,0 @@
----
-layout: post
-title: "Test post"
-date: 2023-11-04 15:48:58 +0100
-categories: test
----
-
-This is just a test blogpost.
diff --git a/index.pug b/index.pug
index 483c272..45e7f18 100644
--- a/index.pug
+++ b/index.pug
@@ -4,123 +4,114 @@ layout: default
include templates/mixins.pug
+section.bg-slate-950.text-white
- div.text-center.h-96.flex.flex-col.justify-center
+ div.text-center.flex.flex-col.justify-center.items-center.py-24(class="md:py-32")
+ div.mb-8
+ img.mx-auto.rounded-2xl(src='/media/superuserlabs-logo.png', alt='Superuser Labs', width='120', height='120')
div
- div.text-7xl Superuser #[span(class="text-slate-600") Labs]
- div.pt-10.text-slate-300
- | We build #[i(class="text-green-400") free] and #[i(class="text-green-400") open-source] software that empowers you
- //-| Our software has been downloaded over #[b(class="text-green-500") 500,000 times] worldwide, and is used by individuals, researchers, and organizations alike.
- //-| People use ActivityWatch as a critical tool to understand and improve their productivity, focus, and well-being in an increasingly digital world.
- div.mt-6.text-slate-200.text-xl.opacity-80
- div
- | Software that gives you #[i(class="text-orange-400") superpowers]
- div
- | To make you a #[i(class="text-amber-200") superuser]
- div
- | For #[i(class="text-green-500") free]
+ h1.text-6xl.font-bold(class="md:text-7xl") Superuser #[span.text-slate-500 Labs]
+ p.mt-6.text-lg.text-slate-300.max-w-2xl.mx-auto.px-4
+ | We build #[span.text-green-400 free] and #[span.text-green-400 open-source] software that empowers you
+ div.mt-8.flex.flex-wrap.justify-center.gap-3.text-slate-400.text-base
+ span Software that gives you #[span.text-orange-400 superpowers]
+ span.hidden(class="sm:inline") ·
+ span For #[span.text-green-400 free]
-+section.max-w-4xl.mx-auto.py-10
++section.max-w-4xl.mx-auto.py-16
mixin project(name, imgname)
- div.flex.flex-col.mb-10.p-6(class="md:flex-row")
- // set width to fix image size
- div.w-32.shrink-0.mx-auto(class="md:mx-0 md:mr-10")
- img(src=`/media/${imgname}`)
+ div.flex.flex-col.mb-8.p-6.rounded-xl(class="md:flex-row hover:bg-gray-50 transition-colors")
+ div.w-28.shrink-0.mx-auto.mb-4(class="md:mx-0 md:mr-8 md:mb-0")
+ img.rounded-lg(src=`/media/${imgname}`)
div.text-sm
- h3.text-3xl.mb-2= name
+ h3.text-2xl.font-semibold.mb-2= name
div&attributes(attributes)
block
mixin github-stars-badge(repo)
a(href=`https://github.com/${repo}`, target="_blank")
- img.opacity-80(class="hover:opacity-100" src=`https://img.shields.io/github/stars/${repo}?style=social`)
+ img.opacity-70(class="hover:opacity-100 transition-opacity" src=`https://img.shields.io/github/stars/${repo}?style=social`)
- div.text-4xl.mb-10.text-center Projects
+ h2.text-3xl.font-bold.mb-12.text-center Projects
+project("ActivityWatch", "activitywatch-logo.png")
- p.mb-4
+ p.mb-4.text-gray-600
| The world's best free and open-source automated time-tracker.
br
| Cross-platform, local-first, extensible.
-
- div.flex.flex-wrap
- +button.mb-3.bg-green-600.border-green-600.text-white(href="https://activitywatch.net/downloads/", class='hover:bg-green-700')
- | #[i.fas.fa-download.mr-1] Downloads
- +button.mb-3(href="https://activitywatch.net/")
- | #[i.fas.fa-globe] Website
- +button.mb-3.border-gray-300(href="https://github.com/ActivityWatch/activitywatch/")
- | #[i.fab.fa-github] GitHub
- +button.mb-3(href="https://docs.activitywatch.net/")
- | #[i.fas.fa-book] Docs
- div.flex.flex-wrap
- +github-stars-badge('ActivityWatch/activitywatch')
+ div.flex.flex-wrap.gap-1.mb-3
+ +button.bg-green-600.border-green-600.text-white(href="https://activitywatch.net/downloads/", class='hover:bg-green-700 hover:border-green-700')
+ | #[i.fas.fa-download.mr-1] Downloads
+ +button(href="https://activitywatch.net/")
+ | #[i.fas.fa-globe.mr-1] Website
+ +button(href="https://github.com/ActivityWatch/activitywatch/")
+ | #[i.fab.fa-github.mr-1] GitHub
+ +button(href="https://docs.activitywatch.net/")
+ | #[i.fas.fa-book.mr-1] Docs
+ +github-stars-badge('ActivityWatch/activitywatch')
+project("gptme", "gptme-logo.png")
- p.mb-4
- | A personal AI agent that runs on your computer.
- | Has access to tools to read/write files, run code, browse the web, and much more with plugins.
- | Can be used for coding, research, and creating advanced autonomous agents like #[a(href="https://github.com/TimeToBuildBob") Bob].
- div.flex.flex-wrap
- +button.mb-3(href="https://github.com/gptme/gptme")
- | #[i.fab.fa-github] GitHub
- +button.mb-3(href="https://gptme.org/docs/")
- | #[i.fas.fa-book] Docs
- div.flex.flex-wrap
- +github-stars-badge('gptme/gptme')
+ p.mb-4.text-gray-600
+ | A personal AI agent in your terminal.
+ | Tools for reading/writing files, running code, browsing the web, and more.
+ | Used for coding, research, and building autonomous agents like #[a.text-blue-600.underline(href="https://timetobuildbob.github.io" target="_blank") Bob].
+ | Available as CLI, web app, desktop app, and managed service at #[a.text-blue-600.underline(href="https://gptme.ai" target="_blank") gptme.ai].
+ div.flex.flex-wrap.gap-1.mb-3
+ +button(href="https://gptme.org/")
+ | #[i.fas.fa-globe.mr-1] Website
+ +button(href="https://github.com/gptme/gptme")
+ | #[i.fab.fa-github.mr-1] GitHub
+ +button(href="https://gptme.org/docs/")
+ | #[i.fas.fa-book.mr-1] Docs
+ +github-stars-badge('gptme/gptme')
+project("Thankful", "thankful-logo.png")
- p.mb-1 Donate crypto directly to every content creator that you like. Automatically and without middlemen.
- p.mb-4.text-gray-500
- | #[b Note:] Thankful was discontinued in 2019. We've talked about reviving it, but it's not a priority.
- // TODO: Change URL to actual website once fixed
- //+button(href="https://github.com/SuperuserLabs/thankful", class="bg-green-600 hover:bg-green-700 text-white font-bold py-2 px-4 rounded")
- | #[i.fas.fa-download] Get the extension
- div.flex.flex-wrap
- +button.mb-3(href="https://superuserlabs.org/thankful/")
- | #[i.fas.fa-globe] Website
- +button.mb-3(href="https://github.com/SuperuserLabs/thankful")
- | #[i.fab.fa-github] GitHub
- div.flex.flex-wrap
- +github-stars-badge('SuperuserLabs/thankful')
+ p.mb-1.text-gray-600 Donate crypto directly to every content creator that you like. Automatically and without middlemen.
+ p.mb-4.text-gray-400.text-xs
+ | Discontinued in 2019.
+ div.flex.flex-wrap.gap-1.mb-3
+ +button(href="https://superuserlabs.org/thankful/")
+ | #[i.fas.fa-globe.mr-1] Website
+ +button(href="https://github.com/SuperuserLabs/thankful")
+ | #[i.fab.fa-github.mr-1] GitHub
+ +github-stars-badge('SuperuserLabs/thankful')
+project("uniswap-python", "uniswap-python.png")
- p.mb-4
- | The unofficial Python library for Uniswap. Funded by #[a(href="https://bounties.gitcoin.co/grants/2631/uniswap-python") Gitcoin] and the Uniswap Grants Program.
- div.flex.flex-wrap
- +button.mb-3(href="https://github.com/uniswap-python/uniswap-python")
- | #[i.fab.fa-github] GitHub
- +button.mb-3(href="https://uniswap-python.com/")
- | #[i.fas.fa-book] Docs
- div.flex.flex-wrap
- +github-stars-badge('uniswap-python/uniswap-python')
+ p.mb-4.text-gray-600
+ | The unofficial Python library for Uniswap. Funded by the Uniswap Grants Program.
+ div.flex.flex-wrap.gap-1.mb-3
+ +button(href="https://github.com/uniswap-python/uniswap-python")
+ | #[i.fab.fa-github.mr-1] GitHub
+ +button(href="https://uniswap-python.com/")
+ | #[i.fas.fa-book.mr-1] Docs
+ +github-stars-badge('uniswap-python/uniswap-python')
-+section.bg-gray-100.py-10
- div.p-4.max-w-4xl.mx-auto
- p.text-center.text-2xl
- | About us
- div
- p.my-4
- | We are a small team of developers and researchers who are passionate about free and open-source software, and we are building such software to empower users (like you!).
- p.my-4
- | Originally based in #[span(class="text-blue-950") 🇸🇪 Sweden], we have been active since 2017, and have experience working with technologies in a wide range of fields,
- | including full-stack development, machine learning, algorithmic trading, smart contracts, and decentralized systems.
- p.my-4
- | We also offer consulting services in the fields of software development, machine learning, and computational neuroscience.
- //-| Research and development company building free and open-source software to empower users.
+div.bg-gray-50.py-16
+ div.px-6.max-w-3xl.mx-auto.text-center
+ h2.text-3xl.font-bold.mb-6 About us
+ div.text-gray-600.space-y-4.text-left(class="sm:text-center")
+ p
+ | We are a small team of developers and researchers passionate about free and open-source software, building tools to empower users like you.
+ p
+ | Based in #[span.font-medium Sweden], active since 2017, with experience across full-stack development, machine learning, AI agents, and decentralized systems.
+ p.text-sm.text-gray-500
+ | We also offer consulting in software development, machine learning, and AI.
-+section.p-10(class="sm:p-20")
- h2.text-center.text-4xl.mb-10 Team
- div.max-w-3xl.mx-auto.grid.grid-cols-1.gap-10(class="sm:grid-cols-2")
- +teammember("Erik Bjäreholt", "erik.jpg", "CEO, Developer", github="http://github.com/ErikBjare", linkedin="https://www.linkedin.com/in/erikbjareholt/")
++section.py-16(class="sm:py-20")
+ h2.text-center.text-3xl.font-bold.mb-12 Team
+ div.max-w-4xl.mx-auto.grid.grid-cols-1.gap-8(class="sm:grid-cols-3")
+ +teammember("Erik Bjäreholt", "erik.jpg", "CEO, Developer", github="https://github.com/ErikBjare", linkedin="https://www.linkedin.com/in/erikbjareholt/", twitter="https://twitter.com/ErikBjare")
+teammember("Johan Bjäreholt", "johan.png", "Developer", github="https://github.com/johan-bjareholt", linkedin="https://www.linkedin.com/in/johanbjareholt/")
+ +teammember("Bob", "bob.jpg", "AI Agent, Developer", github="https://github.com/TimeToBuildBob", twitter="https://twitter.com/TimeToBuildBob", website="https://timetobuildbob.github.io")
+
+ div.max-w-4xl.mx-auto.mt-4
+ p.text-center.text-sm.text-gray-500.mt-2
+ | Bob is an autonomous AI agent built with #[a.underline(href="https://gptme.org/" target="_blank") gptme], contributing code and reviewing PRs 24/7.
- div(class="xl:w-3/4").mx-auto.text-sm
+ div.max-w-4xl.mx-auto.text-sm.mt-8
details
- summary.text-center.text-3xl.py-10(class="hover:cursor-pointer")
+ summary.text-center.text-xl.font-medium.py-6.text-gray-500(class="hover:cursor-pointer hover:text-gray-700 transition-colors")
| Past team members
- div.text-xs.text-gray-500
- | (click to expand)
- div.grid.grid-cols-1.gap-10(class="sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4")
+ div.grid.grid-cols-1.gap-6.mt-4(class="sm:grid-cols-2 md:grid-cols-3")
+teammember("Johannes Ahnlide", "johannes.jpg", "Developer", github="https://github.com/ahnlabb")
+teammember("Jacob Karlsson", "jacob.jpg", "Developer", github="https://github.com/powersource", linkedin="https://www.linkedin.com/in/jacob-karlsson-6a483bb1/")
+teammember("Patrik Laurell", "patrik.jpg", "Developer", github="https://github.com/patrik-laurell", linkedin="https://www.linkedin.com/in/patrik-laurell-ba5b306b/")
@@ -128,65 +119,45 @@ include templates/mixins.pug
+teammember("Dwight Lidman", "dwight.jpg", "Developer", github="https://github.com/dwilid", linkedin="https://www.linkedin.com/in/dwight-lidman/", image_style="background-position-y: 10%")
+teammember("Michael Young", "michael.jpg", "Developer", github="https://github.com/Miyou", linkedin="https://www.linkedin.com/in/michael-young-522148142/")
-div.bg-gray-800.text-white.py-10
- div.w-100.max-w-6xl.mx-auto
- div.container.mx-auto.px-6.py-10
- div.flex.flex-col.items-center
- div.text-4xl.mb-10 History
- ul.timeline
- // TODO: mention 2013 as when I graduated high school/started university?
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2014
- p Erik starts working on ActivityWatch
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2016
- p ActivityWatch v0.1 released
- p Johan joins ActivityWatch development
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2017
- p Superuser Labs was founded, with Thankful as its initial project
- p We are awarded a Leapfrogs grant by Lund University
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2018
- p We receive a double Leapfrogs grant
- p Thankful team grows to 5 developers over the summer
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2019
- p Thankful folds, ActivityWatch becomes the main focus
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2021
- p ActivityWatch getting adopted by researchers
- p Receives Uniswap Grant for uniswap-python
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2022
- p Superuser Labs formally incorporates as "Superuser Labs Lund AB"
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2023
- p First consulting client: University of Ghent
- p March: Erik starts working on gptme
- p September: First public release of gptme
- p December: Erik joins Lovable as first hire
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2024
- p May: Erik leaves Lovable, focus returns to Superuser Labs and gptme
- p November: gptme-webui and gptme-agent-template is created
- p November: #[a(href="https://github.com/TimeToLearnAlice") Alice] and #[a(href="https://timetobuildbob.github.io") Bob] are born
- li.border-l-2.border-gray-200.pl-4.pb-4
- p.font-bold 2025
- p January: prototype of landing page for gptme.ai
- p March: initial commit to gptme.ai infra
- p May: initial commit to gptme-tauri
- p October: Bob achieves autonomous operation
- p November: consulting for venture firm Pale Blue Dot
- p December: consulting for Dendrite Systems (Strawberry Browser)
- //-li.border-l-2.border-gray-200.pl-4.pb-4
- //- p.font-bold 2026
- //- p Jan-April: consulting for researcher at Lund University to customize ActivityWatch in a study
+div.bg-slate-900.text-white.py-16
+ div.max-w-3xl.mx-auto.px-6
+ h2.text-3xl.font-bold.text-center.mb-12 History
+ div.space-y-0
+ mixin timeline-entry(year)
+ div.flex
+ div.w-20.shrink-0.text-right.pr-6
+ span.font-bold.text-green-400= year
+ div.border-l-2.border-slate-700.pl-6.pb-8
+ block
-//+section.bg-gray-800.text-white
- div(class="flex")
- div(class="min-w-56 flex items-center justify-center")
- +fa('donate', 'fas', 'text-yellow-500')
- div(class="flex-grow")
- h2 Support us!
- p We rely on donations to keep our open-source work going, keep an eye on this space for donations.
+ +timeline-entry("2014")
+ p.text-slate-300 Erik starts working on ActivityWatch
+ +timeline-entry("2016")
+ p.text-slate-300 ActivityWatch v0.1 released
+ p.text-slate-300 Johan joins ActivityWatch development
+ +timeline-entry("2017")
+ p.text-slate-300 Superuser Labs founded, with Thankful as its initial project
+ p.text-slate-300 Awarded a Leapfrogs grant by Lund University
+ +timeline-entry("2018")
+ p.text-slate-300 Double Leapfrogs grant received
+ p.text-slate-300 Thankful team grows to 5 developers over the summer
+ +timeline-entry("2019")
+ p.text-slate-300 Thankful folds, ActivityWatch becomes the main focus
+ +timeline-entry("2021")
+ p.text-slate-300 ActivityWatch adopted by researchers
+ p.text-slate-300 Uniswap Grant received for uniswap-python
+ +timeline-entry("2022")
+ p.text-slate-300 Formally incorporates as "Superuser Labs Lund AB"
+ +timeline-entry("2023")
+ p.text-slate-300 First consulting client: University of Ghent
+ p.text-slate-300 Erik starts working on gptme (March), first public release (September)
+ p.text-slate-300 Erik joins Lovable as first hire (December)
+ +timeline-entry("2024")
+ p.text-slate-300 Erik leaves Lovable, focus returns to Superuser Labs and gptme
+ p.text-slate-300 gptme-webui and gptme-agent-template created
+ p.text-slate-300 #[a.text-green-400.underline(href="https://timetobuildbob.github.io" target="_blank") Bob] is born (November)
+ +timeline-entry("2025")
+ p.text-slate-300 gptme.ai service launched
+ p.text-slate-300 gptme desktop app (Tauri) development begins
+ p.text-slate-300 Bob achieves autonomous operation (October)
+ p.text-slate-300 Consulting for Pale Blue Dot and Dendrite Systems
diff --git a/media/apple-touch-icon.png b/media/apple-touch-icon.png
new file mode 100644
index 0000000..779dc47
Binary files /dev/null and b/media/apple-touch-icon.png differ
diff --git a/media/bob.jpg b/media/bob.jpg
new file mode 100644
index 0000000..0d45fee
Binary files /dev/null and b/media/bob.jpg differ
diff --git a/media/favicon-192.png b/media/favicon-192.png
new file mode 100644
index 0000000..87b5015
Binary files /dev/null and b/media/favicon-192.png differ
diff --git a/media/favicon-32.png b/media/favicon-32.png
new file mode 100644
index 0000000..5ee9d3b
Binary files /dev/null and b/media/favicon-32.png differ
diff --git a/media/favicon.ico b/media/favicon.ico
index 3f56364..a397fcf 100644
Binary files a/media/favicon.ico and b/media/favicon.ico differ
diff --git a/media/patrik-bkg.jpg b/media/patrik-bkg.jpg
deleted file mode 100644
index cecb2b3..0000000
Binary files a/media/patrik-bkg.jpg and /dev/null differ
diff --git a/media/tty.gif b/media/tty.gif
deleted file mode 100644
index 59c6f25..0000000
Binary files a/media/tty.gif and /dev/null differ
diff --git a/scripts/generate_logo.py b/scripts/generate_logo.py
deleted file mode 100644
index 2b12210..0000000
--- a/scripts/generate_logo.py
+++ /dev/null
@@ -1,67 +0,0 @@
-from PIL import Image, ImageDraw, ImageFont
-
-import matplotlib.font_manager
-
-size = 256
-
-# Create a new black image with a transparent background
-image_size = (size, size)
-background_color = (0, 0, 0, 255)
-image = Image.new("RGBA", image_size, background_color)
-
-# Print available fonts
-
-# Load a monospace font
-# Could be: FiraCode-Retina
-font_size = int(size / 2)
-try:
- font = ImageFont.truetype("FiraCode-Retina.ttf", font_size)
-except OSError:
- print("Available fonts:", [font.split("/")[-1] for font in matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')])
- raise
-
-# Draw the string "$ su" on the image
-def draw_text_old():
- text = "$ su"
- text_color = (255, 255, 255, 255)
- draw = ImageDraw.Draw(image)
- text_width, text_height = draw.textsize(text, font=font)
- text_position = ((image_size[0] - text_width) // 2, (image_size[1] - text_height) // 2)
- draw.text(text_position, text, font=font, fill=text_color)
-
-# Draw the string "$" and "su" on the image with adjusted spacing
-def draw_text():
- draw = ImageDraw.Draw(image)
- dollar_sign = "$"
- text = "su"
- text_color = (255, 255, 255, 255)
-
- left, top, right, bottom = draw.textbbox((0, 0), dollar_sign, font=font)
- dollar_sign_width = right - left
- dollar_sign_height = bottom - top
- left, top, right, bottom = draw.textbbox((0, 0), text, font=font)
- text_width = right - left
- text_height = bottom - top
- print("Dollar:", (dollar_sign_width, dollar_sign_height))
- print("Text su:", (text_width, text_height))
-
- spacing = int(font_size / 8) # Adjust this value to control the spacing between the "$" and "su"
- print("Spacing:", spacing)
- total_width = dollar_sign_width + spacing + text_width
- print("Total width:", total_width)
-
-
- dollar_sign_position = ((image_size[0] - total_width) // 2,
- (image_size[1] - dollar_sign_height) // 2)
- text_position = (dollar_sign_position[0] + dollar_sign_width + spacing,
- (image_size[1] - dollar_sign_height) // 2)
-
- draw.text(dollar_sign_position, dollar_sign, font=font, fill=text_color)
- draw.text(text_position, text, font=font, fill=text_color)
-
-# Actually draw
-draw_text()
-
-# Save the image as a favicon
-image.save("media/favicon.ico", "ICO")
-print("Done!")
diff --git a/style.scss b/style.scss
index f26bd67..a845151 100644
--- a/style.scss
+++ b/style.scss
@@ -1,25 +1,2 @@
---
---
-
-$theme-colors: (
- "primary": rgba(0, 123, 255, 0.8)
-);
-
-#mc_embed_signup {
- display: inline-block;
- h5 {
- margin: 0;
- margin-bottom: 0;
- }
-}
-
-.form-control {
- border-radius: 0;
- margin: 0.3em;
- width: 75%;
- display: inline;
-}
-
-.btn {
- border-radius: 0;
-}
diff --git a/thankful/creator.pug b/thankful/creator.pug
index d5118b4..1617b7b 100644
--- a/thankful/creator.pug
+++ b/thankful/creator.pug
@@ -7,10 +7,6 @@ include templates/mixins.pug
div.display-4.text-center.w-100 Thank you!
div.col-md-6.offset-md-3
p.text-center
- | Thank you for showing interest! We are still in alpha and we need #[b your] input so that we can create the fee- and hassle-free funding experience creators want.
+ | Thank you for showing interest! Thankful has been discontinued.
p.text-center
- | Please take #[a(href='https://docs.google.com/forms/d/e/1FAIpQLSdgRsgDmFk63F_ZsVrON6iqla-60eHtgjzfSSgwIfodx1u84g/viewform?usp=sf_link') this survey] and subscribe below.
-
- hr
-
- include templates/email-signup.pug
+ | Check out our other projects at #[a(href='/') superuserlabs.org].
diff --git a/thankful/donor.pug b/thankful/donor.pug
index 54bd10f..1617b7b 100644
--- a/thankful/donor.pug
+++ b/thankful/donor.pug
@@ -7,10 +7,6 @@ include templates/mixins.pug
div.display-4.text-center.w-100 Thank you!
div.col-md-6.offset-md-3
p.text-center
- | Thank you for showing interest! We are still in alpha and we need #[b your] input so that we can help you support the creators you love.
+ | Thank you for showing interest! Thankful has been discontinued.
p.text-center
- | Please take #[a(href='https://docs.google.com/forms/d/e/1FAIpQLSeorT2AUsJ4_SxxEm12zYz89Pk9mz3XZvPxL336Q-mR-_LAqw/viewform?usp=sf_link') this survey] and subscribe below.
-
- hr
-
- include templates/email-signup.pug
+ | Check out our other projects at #[a(href='/') superuserlabs.org].