All Projects â†’ Cosmo â†’ Clippy

Cosmo / Clippy

📎💬🎉 Clippy from Microsoft Office is back and runs on macOS! Written in Swift.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Clippy

Clean Code Persian
ترجمه گروهی کتاب کدتمیز
Stars: ✭ 659 (-1.64%)
Mutual labels:  hacktoberfest
Main
📦 The next-generation default bucket for Scoop.
Stars: ✭ 661 (-1.34%)
Mutual labels:  hacktoberfest
Ios
📱 Home Assistant for Apple platforms
Stars: ✭ 667 (-0.45%)
Mutual labels:  hacktoberfest
Gitql
💊 A git query language
Stars: ✭ 5,854 (+773.73%)
Mutual labels:  hacktoberfest
Free Tshirts Stickers And Swag For Developers
List of free tshirts, stickers and swags available for developers
Stars: ✭ 661 (-1.34%)
Mutual labels:  hacktoberfest
Hermes
Fast and reliable message broker built on top of Kafka.
Stars: ✭ 665 (-0.75%)
Mutual labels:  hacktoberfest
Vis Timeline
📈 Create a fully customizable, interactive timelines and 2d-graphs with items and ranges.
Stars: ✭ 654 (-2.39%)
Mutual labels:  hacktoberfest
Freezed
Code generation for immutable classes that has a simple syntax/API without compromising on the features.
Stars: ✭ 667 (-0.45%)
Mutual labels:  hacktoberfest
Awesome Checker Services
✅ List of links to the various checkers out there on the web for sites, domains, security etc.
Stars: ✭ 662 (-1.19%)
Mutual labels:  hacktoberfest
Ruby jard
Just Another Ruby Debugger. Provide a rich Terminal UI that visualizes everything your need, navigates your program with pleasure, stops at matter places only, reduces manual and mental efforts. You can now focus on real debugging.
Stars: ✭ 669 (-0.15%)
Mutual labels:  hacktoberfest
Taiga Back
Agile project management platform. Built on top of Django and AngularJS
Stars: ✭ 5,648 (+742.99%)
Mutual labels:  hacktoberfest
Zarr Python
An implementation of chunked, compressed, N-dimensional arrays for Python.
Stars: ✭ 658 (-1.79%)
Mutual labels:  hacktoberfest
React Google Recaptcha
Component wrapper for Google reCAPTCHA
Stars: ✭ 664 (-0.9%)
Mutual labels:  hacktoberfest
Concourse
Concourse is a container-based continuous thing-doer written in Go.
Stars: ✭ 6,070 (+805.97%)
Mutual labels:  hacktoberfest
Apps Android Commons
The Wikimedia Commons Android app allows users to upload pictures from their Android phone/tablet to Wikimedia Commons
Stars: ✭ 668 (-0.3%)
Mutual labels:  hacktoberfest
Calamares
Distribution-independent installer framework
Stars: ✭ 654 (-2.39%)
Mutual labels:  hacktoberfest
Graphenex
Automated System Hardening Framework
Stars: ✭ 665 (-0.75%)
Mutual labels:  hacktoberfest
Hercules
Hercules is a collaborative software development project revolving around the creation of a robust massively multiplayer online role playing game (MMORPG) server package. Written in C, the program is very versatile and provides NPCs, warps and modifications. The project is jointly managed by a group of volunteers located around the world as well as a tremendous community providing QA and support. Hercules is a continuation of the original Athena project.
Stars: ✭ 669 (-0.15%)
Mutual labels:  hacktoberfest
Usbguard
USBGuard is a software framework for implementing USB device authorization policies (what kind of USB devices are authorized) as well as method of use policies (how a USB device may interact with the system)
Stars: ✭ 668 (-0.3%)
Mutual labels:  hacktoberfest
Plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! 🎈
Stars: ✭ 666 (-0.6%)
Mutual labels:  hacktoberfest

Clippy

Yes, Clippy from Microsoft Office is back — on macOS!


Clippy can be moved around (drag with mouse) and be animated (right-click).

The SpriteKit-Framework is used to animate through Clippy's sprite map.


First start

  1. Download Clippy for macOS or build from source.
  2. Run
  3. Click 📎 → Show in Finder in the menu bar
  4. Unzip all files
  5. Click 📎 → Reload
  6. Pick an Agent under 📎 → Agents → …

Todos

  • [x] Animations (Right-Click → Animate! or press the Space bar)
  • [x] Always on top
  • [x] Sounds
    • [x] Mute / Unmute
  • [x] Transparent when out of focus
  • [x] Support for other agents
  • [x] Agent picker
  • [x] Menu bar Item
  • [ ] Original size / Zoom
  • [ ] Actions
    • [x] Hide
    • [x] Show
    • [ ] MoveTo x y
    • [ ] GestureAt x y
    • [x] Play animation
  • [ ] Clean up
    • [ ] Rewrite the ugly parts (many references and force unwraps)
    • [ ] Extract the Agent reader into its own libary
    • [ ] Test!
  • [ ] HitTest on transparent regions
  • [ ] Support branching and probability
  • [ ] Idle animations
  • [ ] Languages
  • [ ] Control via command line

Demo

Demo

Build

git clone https://github.com/Cosmo/Clippy.git
  • Open project with Xcode
  • Build and run the macOS target

Add other Agents (optional)

An *.acs file includes all required resources (bitmaps, sounds, definitions, etc.) of an agent. Unfortunately, this project does not support *.acs files, yet. But hopefully in the future — pull-requests are welcome.

Until then, you can convert *.acs files with the "MSAgent Decompiler" by Lebeau Software. This software extracts all resources that we need, from an *.acs. There are a few steps involved.

Requirements

brew install imagemagick

Will be used to merge single *.bmp sprites into a single 32 bit PNG-file.

brew install ffmpeg

Will be used to convert *.wav-files in RIFF format to MP3 files.

Conversion

Included in this project is a converter called agent-converter.sh. This tool takes opaque BMP sprites, removes background colors, puts them together to one big transparent PNG file and converts all sounds to MP3.

./agent-convert.sh PATH_TO_AGENT NEW_NAME

AGENT_PATH path to decompiled agent directory. NEW_NAME should only include lowercase letters.

Example

./agent-convert agents/CLIPPIT clippy

Final step

After the conversion step, you will get a new folder called NEW_NAME.agent.

  1. Click 📎 → Show in Finder in the menu bar.
  2. Move it to the Agents directory.
  3. Click 📎 → Reload
  4. Select new Agent under 📎 → Agents → …

Attributions

Inspiration was taken from:

Graphics were created by Microsoft.

Clippy: The Unauthorized Biography

Watch the Unauthorized Biography with Steven Sinofsky, if you're interested in Clippy's history!

Clippy: The Unauthorized Biography

Contact

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].