Bangla input methods for macOS.
- Multiple Input Methods:
- অভ্র (Avro Phonetic)
- জাতীয় (Jatiyo)
- সহজ (Phonetic using only lowercase letters)
- প্রভাত (Probhat)
- Native macOS Integration: Works system-wide in all applications
- Old style -kars: Supports switching to old style kars (ে + ক => কে) in জাতীয় (Jatiyo)
-
Download the latest release
- Go to Releases
- Download the latest
.pkgfile
-
Install the package
- Double-click the downloaded
.pkgfile - Follow the installer instructions
- Click "Install" to complete the installation
- Double-click the downloaded
-
Enable the input method
- Logout from your Mac and log-in again (important!)
- Open System Settings (or System Preferences on older macOS)
- Go to Keyboard → Input Sources → Click Edit button
- Click the + button to add a new input source
- Select Bangla from the left panel
- Choose your preferred input method from the right panel
- Click Add
-
Start typing
- Open any text field
- Click the language icon in the menu bar (top-right corner)
- Select your Ridmik input method
- Start typing in Bangla!
Once installed and enabled:
- Switch input methods using the menu bar language icon
- Or use keyboard shortcut (default:
⌘ + Space, then select input method) - Type phonetically and see Bangla characters appear
- Different input methods have different key mappings - choose the one you're comfortable with
- macOS 15.4 or later
- Xcode 16.0 or later
- Swift 5.0 or later
-
Clone the repository
git clone https://github.com/sha256/Ridmik-Keyboard-macOS.git cd Ridmik-Keyboard-macOS -
Build the project
xcodebuild -project Ridmik.xcodeproj -scheme Ridmik -configuration Release build
-
Install locally for testing
# Copy to Input Methods directory sudo cp -R build/Release/Ridmik.app ~/Library/Input\ Methods/ # Logout and login again to register the input method
- Make changes to the source code
- Build using the Run button, which places the output
.appfile in the destination. The build scheme has pre- and post-actions to handle this properly. - Logout and login after the first build or after updating the
Info.plist - Debug by checking Console.app for logs
-
Set up environment variables
export DEVELOPER_NAME="Your Name" export TEAM_ID="YOUR_TEAM_ID" export APPLE_ID="your-apple-id@example.com" export APP_PASSWORD="your-app-specific-password"
-
Run the release build script
./release_build.sh
-
Output files
release/Ridmik-YYYY.MM.DD.pkg- Signed installer packagerelease/Ridmik-YYYY.MM.DD.dmg- DMG for distribution
The script will:
- Build a Universal binary (Intel + Apple Silicon)
- Sign the app with Developer ID
- Create a PKG installer
- Notarize with Apple
- Create a DMG for distribution
- Create a new Swift file in
Keyboard/Methods/ - Implement the
InputMethodProtocol - Define your key mappings
- Register the input method in
InputMethodController.swift - Update
Info.plistto include the new input mode - Logout and login again to reflect changes from Info.plist
- Make sure you've logged out and logged back in after installation
- Check if the app exists in
~/Library/Input Methods/Ridmik.app - Try restarting your Mac
- Check Console.app for error messages
- Verify the input method is selected in System Settings
- Try removing and re-adding the input source
Contributions are welcome! Please feel free to submit a Pull Request.
GPLv3
