Skip to main content
Independent Software Studio

Slack applications and mobile tools that make daily work simpler.

Apricklepear builds focused Slack bots, operational queues, and native mobile utilities. We prioritize predictable behavior, fast interactions, and codebases that stay easy to maintain.

13+ Monorepo Projects Slack Bolt Framework Kotlin Android Jetpack

Slack Applications

Automations

Turn managers, anonymous sentiment checks, guest monitoring, and interactive polling bots built on Slack Bolt.

Mobile Deployment

Android

Native Android tools, couple spaces, and localized utility software built with modern Kotlin and Jetpack.

Pragmatic, friendly software

Zero unnecessary layers. Built to run cleanly.

Studio Identity

Engineering software that feels dependable and pleasant.

Apricklepear started with a straightforward premise: small tools should do their jobs reliably without demanding constant upkeep. Whether running inside a Slack channel or resting in your pocket on Android, our applications aim to make daily tasks feel lighter.

01

Direct Utility

Every tool solves one real problem. We avoid multi-tier dashboard configurations when a simple slash command or single screen delivers what people need.

02

Pragmatic Codebases

We write modular TypeScript, modern Kotlin, and Astro components. Keeping dependencies lean ensures our applications stay stable over months and years of operation.

03

Friendly Experience

Utility software should never feel sterile. We use cheerful color palettes, clear copywriting, and thoughtful error messages so interactions feel welcoming.

Engineering Capabilities

What we design, implement, and support across our monorepo.

Full Lifecycle Development
S

Slack Applications

Slack Bolt APIs, interactive modal forms, operational queues, ephemeral message handling, and scheduled team workflows.

  • • Slack Bolt JS / TS
  • • Block Kit UI Kit
  • • Event Subscriptions
M

Native Mobile Tools

Android applications built with modern Kotlin, Jetpack Compose, localized SQLite databases, and clean architecture boundaries.

  • • Kotlin & Jetpack
  • • Jetpack Compose
  • • SQLite / Room Storage
W

Web & Cloud Systems

Static site delivery with Astro and Tailwind CSS, Firebase Hosting deployments, Cloudflare DNS configurations, and email routing.

  • • Astro v5 SSG
  • • Tailwind CSS v4
  • • Firebase & Cloudflare
Project Showcase

Crafted tools for workspaces and mobile devices.

Explore thirteen applications created in our studio monorepo, including native Android utilities, Slack workflow bots, and interactive web games.

Showing all 13 projects

Showing all 13 projects

Mobile Apps #sammen

Sammen (ITTTT)

Private native Android space for two partners

A private native Android application built for two partners with real-time touch streaming, private chat channels, and shared checklists.

Key Highlights

  • Secure 1-to-1 pairing using 6-character Crockford Base32 invite codes with 24-hour expiration
  • ThumbKiss real-time touch streaming with proximity detection and synchronized heartbeat haptics
  • Live Sketch collaborative canvas with quadratic Bezier curve smoothing and direct PNG export to chat
  • Private chat channels with upward pagination, emoji reactions, and vanish secret mode
  • Categorized shared checklists and anniversary countdown counters with leap year clamping

Technologies

Android Kotlin Jetpack Compose Material 3 Cloud Firestore Firebase Realtime Database Cloud Storage
src/android/sammen
Mobile Apps #remindme

remindme!

Voice-first Android reminder app powered by Gemini AI

A voice-first Android reminder application powered by Google Gemini AI that converts spoken requests into exact device alarms.

Key Highlights

  • Voice-first audio recording interface parsed by Gemini 2.5 Flash through Firebase Vertex AI
  • Confirmation cards summarizing title, date, time, and recurrence before setting system alarms
  • Exact system alarms via Android AlarmManager with Snooze and Dismiss actions
  • Partner reminder sharing via deep links with sender attribution
  • Local-first persistence using Room database with optional Cloud Firestore sync

Technologies

Android Kotlin Jetpack Compose Material 3 Room Database Firebase Vertex AI Cloud Firestore
src/android/remindme
Slack Bots #turnhero

TurnHero

Automated duty roster and rotation bot for Slack

An automated duty roster and rotation bot for Slack that updates native user groups and manages shift swaps.

Key Highlights

  • Automated Slack user group member synchronization on daily or weekly schedules
  • Slash command /turn returning current on-duty heroes across active rotations
  • Forward schedule command /turn next projecting duty rosters 14 days in advance
  • Shift swap modal allowing teammates to propose and confirm duty handovers
  • Out-of-office detection that skips absent teammates and assigns the next person

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Cloud Scheduler Stripe
src/js/turnhero
Slack Bots #guestwatch

GuestWatch

Slack security and license auditor for guest accounts

A Slack security and license auditor that detects inactive contractor accounts and computes monthly seat savings.

Key Highlights

  • Automated member scans using cursor-paginated Slack users.list to detect guest accounts
  • Inactivity tracking evaluated against configurable 30, 60, or 90 day thresholds
  • Potential monthly savings calculator based on deactivated multi-channel guest seats
  • Weekly administrative briefing delivered to a designated channel with one-click actions
  • Pre-deactivation grace alerts and whitelist exceptions for approved contractors

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Cloud Scheduler Stripe
src/js/guestwatch
Slack Bots #dibsqueue

DibsQueue

Mutex lock and waiting queue manager for Slack

A mutex lock and waiting queue manager for Slack that prevents deployment collisions on shared staging environments.

Key Highlights

  • Resource reservation via slash command /dibs claim with custom durations
  • Automated FIFO waiting queue via /dibs wait for occupied resources
  • Release timers with a 10-minute warning before unlocking and notifying the next user
  • Slack App Home tab showing real-time resource status, held locks, and queue lengths
  • Interactive buttons to claim, extend, release, or wait without typing commands

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Cloud Scheduler Stripe
src/js/dibsqueue
Slack Bots #celebratebot

CelebrateBot

Automated birthday and work anniversary celebrations for Slack

An automated celebration app for Slack that announces birthdays and anniversaries with scheduled morning cards.

Key Highlights

  • Scheduled morning announcement cards posted at 9:00 AM in the local workspace timezone
  • Interactive wish buttons for instant reactions such as high fives and virtual coffee
  • Self-service onboarding modal for employees to record birth date and hire start date
  • Privacy controls allowing employees to hide birth year or opt out of announcements
  • Idempotent delivery using composite event keys preventing duplicate notifications

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Cloud Scheduler Giphy API Stripe
src/js/celebratebot
Slack Bots #coffeepair

CoffeePair

Opt-in team connection and coffee chat bot for Slack

An opt-in team connection bot for Slack that introduces coworkers for casual coffee chats through direct messages.

Key Highlights

  • Opt-in participation managed via channel membership or personal App Home toggle
  • Private 3-way direct messages introducing matched pairs with conversational prompts
  • Graph-based non-repeat pairing algorithm checking against the previous 5 rounds
  • Flexible pairing schedules with weekly, biweekly, or monthly rounds
  • Snooze controls in App Home and dynamic trio formation for odd participant counts

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Cloud Scheduler Stripe
src/js/coffeepair
Slack Bots #anonpulse

AnonPulse

Anonymous feedback and suggestion tool for Slack

An anonymous feedback and suggestion tool for Slack allowing employees to submit questions under pseudonyms.

Key Highlights

  • Anonymous submission modal opened via /anon slash command or message shortcut
  • Generated animal pseudonyms attached to public messages to protect identity
  • Channel routing directed to specific topics such as Executive AMA or Engineering
  • Two-way anonymous relay forwarding public thread replies into private direct messages
  • Encrypted author identity storage in Cloud Firestore with zero payload leakage

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Stripe
src/js/anonpulse
Slack Bots #snappoll

SnapPoll

Fast inline Slack polling with real-time progress bars

A fast interactive polling application for Slack featuring dynamic progress bars and anonymous voting.

Key Highlights

  • Fast inline poll creation syntax using /poll with quoted questions and options
  • Real-time ASCII progress bar updates reflecting votes without channel clutter
  • Cryptographic anonymous voting mode hashing user identifiers with per-poll salt
  • Single-choice and multi-choice voting configurations
  • Hidden results mode revealing vote counts only after poll conclusion

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Cloud Firestore Stripe
src/js/snappoll
Slack Bots #stalemate

StaleMate

Slack channel governance and inactive channel archival

A Slack channel governance bot that scans for inactive channels, provides grace warnings, and archives idle channels.

Key Highlights

  • Configurable inactivity threshold scans detecting channels without recent messages
  • 7-day grace warning cards posted directly in candidate inactive channels
  • One-click interactive button resetting channel activity and keeping it active
  • Whitelist protection preventing core channels from automated archival
  • Administrative audit logging with one-click unarchive actions in admin channels

Technologies

Node.js TypeScript Slack Bolt ExpressReceiver Firebase Functions Cloud Firestore Cloud Scheduler Stripe
src/js/stalemate
Utilities & Games #qrcode

Make A QR Code

Web QR code generator with short links and analytics

A web-based QR code generator supporting URLs, Wi-Fi networks, and vCards with vector SVG rendering and analytics.

Key Highlights

  • Client-side vector SVG and high-resolution PNG rendering via HTML5 canvas
  • Specialized input schemas for website URLs, Wi-Fi credentials, and vCards
  • Visual customization for dot shapes, corner eye styling, and color gradients
  • Dynamic QR codes backed by server-side HTTP 302 redirection
  • Dashboard tracking scan counts, device platforms, and visitor locations

Technologies

Next.js React TypeScript Tailwind CSS Cloudflare Workers Firebase Auth Cloud Firestore Stripe
src/web/qrcode
Utilities & Games #anyhuman

AnyHuman

Historical demographic life decision role-playing game

A historical decision game exploring human demographic probabilities across historical eras and life milestones.

Key Highlights

  • Lottery of Birth generating mortal origin across six historical eras
  • Childhood survival checks reflecting era-specific infant mortality probabilities
  • Life decision card engine balancing vigor, kinship, wealth, and fate meters
  • Interval partitioning algorithm calculating exact human ID out of 109 billion
  • Archival memorial scorecard generating downloadable life chronicles

Technologies

React TypeScript Vite Tailwind CSS Web Audio API Framer Motion
src/web/anyhuman
Utilities & Games #territory-pong

Territory Pong

Retro arcade boundary conquest web game

A retro arcade game combining paddle physics with territory conquest and dynamic boundary mechanics.

Key Highlights

  • Polygonal arenas supporting 2-player duels, 3-player triangles, and 4-player quads
  • Dual field simulations featuring spring-mass membranes and pushable 3D blocks
  • Radial deformable boundary web flexing and cratering on high-speed ball impacts
  • Solo play against predictive trajectory AI and local shared-screen multiplayer
  • Five distinct game power-ups including multi-ball frenzy and smash boost mechanics

Technologies

TypeScript Vite HTML5 Canvas Tailwind CSS Web Audio API Vitest
src/web/territory-pong
Coming Soon Future Openings

Join us in building focused everyday tools.

Apricklepear is currently a compact independent studio. While we do not have open full-time positions at this exact moment, we regularly look for collaborative contract developers and specialist freelancers as project requirements evolve.

Profiles we plan to collaborate with:

  • Slack Bolt & Bot Engineers
  • Kotlin & Android Developers
  • Lightweight Web & Astro Designers
  • Quality Assurance & Test Writers
Send Freelance Inquiry Send portfolio links and brief notes directly to apricklepear@efectotequila.com
Direct Inquiries

Let's talk about your next tool.

Have a workflow in Slack you want automated, a mobile application to launch, or feedback on our open projects? Send us an email.

Official Studio Email

apricklepear@efectotequila.com

Replies usually arrive within 24 to 48 business hours.