Image for post
Image for post
A collection of screenshots of Pika, in dark and light modes.

Introducing Pika

A free, open-source colour picker app for macOS

Charlie Gleason
Jan 11 · 4 min read
Image for post
Image for post

Pika (pronounced pi·kuh, like picker) is an easy to use, open-source, native colour picker for macOS. Pika makes it simple to quickly find colours onscreen, in the format you need, so you can get on with being a speedy, successful designer.

It was designed and built from the ground up as a love letter to macOS, by a designer, for designers. In that spirit, the source code is freely available, as is the app, and I would love for more people to get involved in its roadmap and its future.

The TL;DR:

  • You can check Pika out at superhighfives.com/pika.
  • The source code is available on GitHub. Contributions are welcomed and encouraged. I have a laundry list of stuff I’d love to do in the project roadmap, and you can create issues, or open your own PR. The world is your oyster.
  • The core code licence is MIT, while all libraries and third-party extensions have their own licences, which are flagged in each.
  • I’d love to hear your feedback, and your contributions. The easiest way is to open a feature request on GitHub.
Image for post
Image for post
The primary Pika interface, pronounced pi·kuh, in light and dark mode.

The Longer Story

I’ve always wanted to develop for macOS.

I got my first iMac (the ridiculous, and ridiculously great, G4 lamp) when I started university, and coming from Windows I grew a real affection for the craftspersonship of Mac apps. I loved the attention to detail, and the way the operating system seemed really connected–you could easily add the rad emo song you were listening to in iTunes to a LiveJournal post you were writing in another app. It felt effortless, and magic.

Since then, I’ve wanted to craft something that made people feel how that felt. But every time I tried to start learning, I’d download XCode, open it up, and come unstuck. Objective-C has always felt wildly verbose to me, and when I got the urge to dip yet another toe in the water I’d end up wrestling with certificate signing until I gave up, deflated.

Then, in 2014, Swift was announced, and it promised to be the answer to all of my questions. A new syntax, with modern features, and an excited new community. In 2019, the declarative SwiftUI framework followed, as did opportunities to share code between macOS, iOS, tvOS, and watchOS. Suddenly all I needed was a genuinely horrifying pandemic to justify not leaving my study for a couple of weeks, and I was all set to fulfil my lifelong dream.

Image for post
Image for post

As tends to be the case, it ended up leading me down an endless warren of endless warrens of rabbit holes, which included (but was not limited to):

  • Diving deep into the Apple ecosystem, its history, and the many, many different frameworks and APIs (from UIKit to AppKit to Cocoa to SwiftUI).
  • Writing some very questionable, and then hopefully slightly less questionable, Swift code.
  • Designing and building a NextJS-powered marketing site, at superhighfives.com/pika, enchanced with WebGL and GSAP.
  • Constructing a toolchain to support the Sparkle release framework, generating XML via markdown.
  • Creating a custom shader in WebGL, and porting it to Apple’s (very cool) Metal framework.
  • Refactoring things an absurd number of times. Just an absurd number.
  • And, because I couldn’t help myself, designing and developing a brand, with its own colour scheme, typography, iconography, and look and feel.

But, even with all that, it was an absolute blast.

Image for post
Image for post
The Pika visual mark.

I genuinely sweated every single pixel of it, and while there’s much more to do (and some wild SwiftUI features / bugs to dig deeper into) hopefully that effort shows. I’m incredibly excited about the future of Swift and SwiftUI, and I don’t think there’s been a better time to dip your toe in.

In that spirit, I’d love it if you’d take the time to check out Pika, and to contribute to its future, so we can collectively keep this love letter going.

Image for post
Image for post
https://superhighfives.com/pika

PS: You can check out more of my work at charliegleason.com,or explore more helpful apps and libraries at superhighfives.com.

superhighfives

Tutorials and thoughts on front end development

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store