The fastest iOS app to add a note to your email inbox

Related tags

Networking MajorKey
Overview

Major Key

Twitter: @KrauseFx License

How often are you on the run, or hanging out with friends, only to suddenly think of this really important thing you need to do when you're back home or back at work?

You want to jot down that thought as quickly as possible so you don't forget, and you want to be reminded. Until now there were a few good ways of doing that:

Use the Notes app

  • Unlock phone
  • Launch the notes app
  • Navigate to the list of notes
  • Tap the + button
  • Type the note

And end up forgetting to read the note when you're back home

Send an email to yourself

  • Unlock phone
  • Launch the mail app
  • Enter your email address
  • Add a subject (or not and get the extra alert to confirm)
  • Type in what you want to remember
  • Hit the send button

IFTTT Note app

This was a great app, launch it, type, confirm, and you have an email in your inbox. However IFTTT discontinued this app.

New IFTTT app

The new app uses web clips to launch a specific "workflow", which was okayish (added 2 extra seconds each time for the animation + loading), but broke the workflow on the iPhone X, as the task switching gesture would trigger the web clip again, causing the app to launch again

Introducing Major Key, the best key

With far less than 100 lines of Swift code, this simple app does all you need:

  • Unlock phone
  • Launch Major Key 🔑
  • Type the note
  • Confirm

Within a second you'll have the note in your email inbox. Extremely useful if you follow the inbox zero approach.

All with no waiting times or animations.

See the app in action

Use the app

  • Clone the repo
  • You don't need a backend, just create a free MailJet account
  • Get your MailJet API key and add it to ViewController.swift
  • Add your email address to ViewController.swift
  • Install the app on your phone
Comments
  • Add Action extension

    Add Action extension

    Hey Felix,

    I was a heavy user of "Mail to Self", but unfortunately as you know it was deprecated. Therefore I love what you started with Major Key.

    One thing that is missing for me in MajorKey is to quickly send me links to articles or text snippets from other apps via an extension. Therefore I did a first stab on implementing one. I wanted to open the PR sooner than later to get your feedback and if this is a direction you would be open to go.

    Currently the UI is pretty simple and we could leverage the default bottom bar from the main app, but I just thrown in some simple send and cancel button as within the extension you have to add some cancel button to the bottom bar. Replacing the bottom bar should be pretty simple though:

    Hope the extension will be helpful.

    TODOs:

    • [ ] Decide about UI in extension and update it
    • [ ] 'App Groups' capability needs to be enabled for the app
    • [ ] Enable checking for email set within the extension and show info message to set one up in the main app first
    • [ ] Update NSExtensionActivationRule to only contain rules where the extension should show up
    opened by maicki 2
  • Added an iMessage Extension.

    Added an iMessage Extension.

    For a better user experience I added an iMessage Extension so when you are texting with someone over iMessage you can still use MajorKey inside the iMessage app without the need to

    1. Close iMessage
    2. Open MajorKey
    3. Type your note and Confirm it
    4. Close MajorKey
    5. Reopen iMessage again
    opened by HassanElDesouky 1
  • Website: Link to Mailjet is broken

    Website: Link to Mailjet is broken

    On https://majorkey.me, the link to Mailjet is missing the https prefix which leads to GitHub Pages routing to https://majorkey.me/mailjet.com, which cannot be found.

    opened by slashmo 1
  • CydiaImpactorLoader support?

    CydiaImpactorLoader support?

    Hi, can I use CydiaImpactorLoader to upload the app to my phone? I don't have a mac to compile the code. and if is not possible, I can give you the MailJet info so you can create the .ipa file and share that...

    opened by asyba 1
  • Prevent warnings from SwiftMessages

    Prevent warnings from SwiftMessages

    Prevents deprecation warnings from SwiftMessages: https://github.com/SwiftKickMobile/SwiftMessages/issues/218

    I think would be good to reduce the amount of warnings as much as possible. The one from SwiftMessages are currently the only one that are showing up. The warnings are for using a deprecated API that in Swift cannot be prevented. I would recommend we silent them while pulling them in via CocoaPods.

    opened by maicki 0
  • Smaller improvements

    Smaller improvements

    Just a couple of changes I think could be beneficial, but I'm open to change it to whatever you think it's best.

    Changes:

    • Don't add empty text to history
    • Move UITextViewDelegate into a protocol
    • Remove some force unwraps
    • Remove extra whitespace at end
    opened by maicki 0
  • Dispatch to main after API call for UI interaction

    Dispatch to main after API call for UI interaction

    We should dispatch to main after the API call to handle all UI interactions on the main thread. Currently if an error occurs it will call showAlert on a background thread.

    I don't think we need to dispatch to main on each UI call as we are not really doing so much work within the callback handler so I would recommend to just dispatch it immediately.

    opened by maicki 0
  • Quicker setting of email address

    Quicker setting of email address

    When adding/updating the "send to" email address, the alert view now has

    • an email friendly keyboard
    • auto suggests common email address

    From this slow-gif-resize

    To this quick-gif

    opened by ajmccall 0
  • Show a random DJ quote after sending email

    Show a random DJ quote after sending email

    Awesome app! So simple and effective.

    I added some quotes that always make me laugh after sending myself a note. Thought it would be cool to share here!

    opened by prazgaitis 0
  • Layout issues with keyboard predictions

    Layout issues with keyboard predictions

    OMG I've been needing this app for forever. I've been sending myself mails for years and have been playing with a similar idea every now and then, but definitely not quite as streamlined as this is. Thank you! ❤️

    I am however running into a bit of a layout issue with the two buttons being obscured behind the keyboard text predictions on my iPhone 6s (not an X 😢).

    img_0207

    opened by kiliankoe 5
Owner
Felix Krause
Professional iOS Code Signing Issue Resolver - Developer of @fastlane (previously @google @twitter)
Felix Krause
SSL/TLS Add-in for BlueSocket using Secure Transport and OpenSSL

BlueSSLService SSL/TLS Add-in framework for BlueSocket in Swift using the Swift Package Manager. Works on supported Apple platforms (using Secure Tran

Kitura 87 Nov 15, 2022
This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and AppleTV app.

This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and Apple TV app. With this Framework you can create iPh

Prioregroup.com 479 Nov 22, 2022
A communication channel from your Mac to your watch.

Stargate A communication channel from your Mac to your watch. Providing a convenient wrapper around MMWormhole and PeerKit, Stargate leverages Multipe

Contentful 135 Jun 29, 2022
An iOS app for communicating with your clightning node over the lightning network

An iOS app for communicating with your clightning node over the lightning network

William Casarin 18 Dec 14, 2022
iOS app for monitoring and controlling your Tesla vehicles.

Teslawesome This is an unofficial iOS app for monitoring and controling your Tesla vehicles. The purpose of being open sourced is just for more visibi

Ivaylo Gashev 2 Oct 14, 2022
StatusBarOverlay will automatically show a "No Internet Connection" bar when your app loses connection, and hide it again. It supports apps which hide the status bar and The Notch

StatusBarOverlay StatusBarOverlay will automatically show a "No Internet Connection" bar when your app loses connection, and hide it again. It support

Idle Hands Apps 160 Nov 2, 2022
iOS client for the Brewfactory project - brew your own beer

BrewMobile iOS client for the Brewfactory project. Read the stories of upgrading BrewMobile to ReactiveCocoa & Swift on AllTheFlow. What is this? App

brewfactory 195 Dec 18, 2022
A remote for your IR devices for iOS and Mac!

Command your TV, Apple TV or Receiver with your Mac/iOS device through iTach. Screenshots On iOS: On Mac (notification center): How to use Buy a iTach

Michael Villar 19 Nov 4, 2022
Another network wrapper for URLSession. Built to be simple, small and easy to create tests at the network layer of your application.

Another network wrapper for URLSession. Built to be simple, small and easy to create tests at the network layer of your application. Install Carthage

Ronan Rodrigo Nunes 89 Dec 26, 2022
Powering your RAC architecture

Intro Most applications out there follow the same pattern: Is T persisted and has not expired? Yes: Use it ✅ No: Fetch T from the network 1. Do we hav

Rui Peres 186 Jun 22, 2022
Get your device ip address, router ip or wifi ssid

FGRoute FGRoute is written on C and Objective C (includes Swift support), it helps developers to get rid of dealing with WiFi interfaces. Example To r

Arthur Sahakyan 137 Dec 5, 2022
Setup your class structure in Xcode Interface Builder and save() in Parse Server.

ISParseBind With ISParseBind you can save, update and query PFObjects using the power of Xcode Interface Builder resources. https://www.youtube.com/wa

Weni 10 Mar 28, 2022
A super fast & convenient object mapper tailored for your needs

A super fast & convenient object mapper tailored for your needs. Mapping objects to arrays or dictionaries can be a really cumbersome task, but those

Christoffer Winterkvist 246 Sep 9, 2022
VFNetwork is a protocol-oriented network layer that will help you assemble your requests in just a few steps.

Simple, Fast and Easy. Introduction VFNetwork is a protocol-oriented network layer that will help you assemble your requests in just a few steps. How

Victor Freitas 4 Aug 22, 2022
iONess is HTTP Request Helper for iOS platform used by HCI iOS App

iONess iONess (iOS Network Session) is HTTP Request Helper for the iOS platform used by Home Credit Indonesia iOS App. It uses Ergo as a concurrent he

OSFE Homecredit Indonesia 1 Mar 28, 2022
Native ios app to download tiktoks localy made in swift with SwiftUI

sequoia Native ios app to download tiktoks localy made in swift with SwiftUI without external dependencies. features save video localy view saved vide

fleur 9 Dec 11, 2022
Official ProtonVPN iOS and macOS app

ProtonVPN for iOS and macOS Copyright (c) 2021 Proton Technologies AG Dependencies This app uses CocoaPods for most dependencies. Everything is inside

ProtonVPN 121 Dec 20, 2022
Scrcpy-iOS.app is a remote control tool for Android Phones

Scrcpy-iOS About Scrcpy-iOS.app is a remote control tool for Android Phones based on [https://github.com/Genymobile/scrcpy]. Features: Connect remote

Ethan 198 Jan 5, 2023
Simple iOS app in Swift to show AQI for some cities using websocket using Combine + MVVM

AQI Simple iOS app in Swift to show AQI for some cities using websocket using Combine + MVVM This app follows MVVM This app uses combine framework The

Amey Vikkram Tiwari 2 Nov 6, 2022