• Stars
    star
    859
  • Rank 53,078 (Top 2 %)
  • Language
    JavaScript
  • Created almost 10 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

send and receive iMessages in a terminal or over ssh

terminal-based iMessage client for Mac OS X

note: if you would like a web-based iMessage client, check out iMessageWebClient or if you would like to run an iMessage bot, check out iMessageBot

iMessage client screenshot

requirements:

  • nodejs
  • Apple iMessages account signed in to Messages.app

How to run on your Mac:

Firstly, at the very minimum, you will have to enable assistive access to Terminal.app or iTerm2. If you want to run this over ssh, you will also need to enable access to sshd-keygen-wrapper. Next:

git clone https://github.com/CamHenlin/imessageclient.git

cd imessageclient

npm install

node app

How to use:

  • After starting, you should see your existing conversations on the right. Select one by pressing the up and down arrows, then press enter to load the conversation.
  • Once you have loaded a conversation, press the tab key to select the text entry field and type whatever you want to say.
  • Once you are ready to send your message, press the enter key. You should see the Messages app flash for a moment and send your message and then you should see it appear in the terminal.
  • In the text entry field, if you press tab, you will be brought back to the conversation selection list so you can select another conversation.
  • When you are selecting conversation, you can press the Q key to quit
  • To start a new conversation, press the N key while the message list is selected. To cancel, press escape.
  • You can toggle other services that you might have enabled in your Messages client by hitting the R button with the contact list selected
  • Press E button with contacts list highlighted to send an enter command to Messages.app, useful if it looks like your messages aren't being sent and you're running over ssh, clears most Messages.app dialogs and errors

This is clunky!

It seems to me that there is a way to access private APIs within OS X to send messages without the use of Messages.app, but I haven't figured out how to do so yet. Maybe you can help out and contribute? You can make this less clunky by helping out with this project nodeprivatemessageskit

Why did you make this?

Why not?

Sister project is available at: iMessageWebClient

Uses iMessageModule.

made with a mac

More Repositories

1

iMessageWebClient

send and receive iMessages on anything with a web browser
JavaScript
239
star
2

MessagesForMacintosh

An Apple iMessage client for classic Macintosh (System 2.0 - MacOS 9.2.2)
C
188
star
3

imessagebot

Who wouldn't want to iMessage a bot?
JavaScript
92
star
4

roguish

open source, multiplayer, extensible rogue-like
HTML
89
star
5

iMessageModule

A node module for sending iMessages on your Mac
JavaScript
86
star
6

ExecutiveMan

ExecutiveMan, a JavaScript MegaMan clone
JavaScript
81
star
7

FocusedEdit

Classic Macintosh (System 2.0 through 9.2.2) text editor with shared live editing on a modern computer, via serial port
C
52
star
8

TouchPolyfill

Use TouchEvents on Internet Explorer mobile
JavaScript
44
star
9

iMessageService

send and receive iMessages on anything with a web browser
JavaScript
39
star
10

nodeprivatemessageskit

non-functional (for now!) run at using private messageskit.framework in a node app
Objective-C
36
star
11

imessagegraphqlserver

JavaScript
25
star
12

nuklear-quickdraw

quickdraw backend for nuklear (https://github.com/Immediate-Mode-UI/Nuklear)
C
18
star
13

PlexGameLauncher

Emulated Game Launcher for Plex on Mac
C
17
star
14

coprocessor.js

serial-based, nodejs-backed, remote code execution system
JavaScript
11
star
15

no-cuda-pulse

clone of https://github.com/adamian98/pulse that can easily be run without an nvidia gpu
Python
10
star
16

knackhq-client

knackhq node module
JavaScript
7
star
17

YOSPOS-COMMANDER

take command of your favorite funny computer internet forum!
Java
5
star
18

SpaceInvaders

Internet Explorer 6 compatible Space Invaders clone
HTML
3
star
19

uLRS

Node/Express/Mongoose-Powered Learning Record Store
JavaScript
3
star
20

retro68-coprocessorjs-test

testing grounds for a 68k mac remote serial execution app
C
3
star
21

coprocessorjslib

Retro68 C library for communicating with coprocessorjs
C
3
star
22

opsgenieautoacknowledger

JavaScript
2
star
23

TESample

https://github.com/fruitsamples/TESample set up to work under retro68
C
2
star
24

swordfightr

make ansi escaped strings!
HTML
2
star
25

piflare

CSS
2
star
26

imessageninja

hosted iMessage service
JavaScript
2
star
27

ExecutiveManTokenServer

Executive Man token server for integration with UO child activity tracker
JavaScript
2
star
28

casper_scrape_example

JavaScript
1
star
29

tictacwebsocket

tic tac toe using websockets
HTML
1
star
30

xmas

JavaScript
1
star
31

s2c

JavaScript
1
star
32

jspong-empty

HTML
1
star
33

CIS650

Code repository for winter 2015 CIS650 course
JavaScript
1
star
34

campuswriteruo

CSS
1
star
35

serialperformanceanalyzer

provides performance analysis services for machines over a serial port or by tailing a text file
JavaScript
1
star
36

somethingreallyawful

it's really awful
JavaScript
1
star
37

socket_test

JavaScript
1
star
38

somethingreallyawful.firefoxext

the awfullest one
JavaScript
1
star
39

personalsite

my personal site!
HTML
1
star
40

NuklearOnCoprocessorTest

testing out running the nuklear UI with all of the actual processing happening over a serial port
C
1
star
41

UGUIQuickDraw

QuickDraw back end for UGUI
C
1
star
42

somethingreallyawful.safariextension

it extends!
JavaScript
1
star
43

availabilitytrackr

tracks employee scheduling availability
JavaScript
1
star
44

campusreaderwriter

JavaScript
1
star
45

blog

HTML
1
star
46

LVGLQuickDraw

oh joy, more old mac stuff - trying to port LVGL to classic Mac
C
1
star
47

somethingreallyawful.chromeext

it's awful
JavaScript
1
star
48

microui-quickdraw

quickdraw implementation for microui
C
1
star
49

camhenlin.github.io

1
star
50

addressbookreader

reads OS X addressbook entries by phone number or email
1
star
51

csvid3tagger

tag id3 files from a csv
JavaScript
1
star
52

flare

Python
1
star